首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期重叠的10天间隔

日期重叠的10天间隔
EN

Stack Overflow用户
提问于 2021-04-22 23:48:51
回答 1查看 27关注 0票数 0

我有一个年度数据集,我想将其分成10天的间隔。例如,我想将2010-12-26子集设置为2011-01-04,使用这些日期的x和y值创建一个home range,然后获得接下来的9天加上子集数据之间的重叠日期,在本例中为2011-01-04 (2011-01-04 to 2011-01-13)。有什么好方法可以做到这一点吗?

代码语言:javascript
复制
library(lubridate)
date <- rep_len(seq(dmy("26-12-2010"), dmy("20-01-2011"), by = "days"), 500)
df <- data.frame(date = date,
                 x = runif(length(date), min = 60000, max = 80000),
                 y = runif(length(date), min = 800000, max = 900000))

我用10个观察值将它们分开,但我不确定如何才能更具体地获得10天的观察值,而不是只有10个观察值。

代码语言:javascript
复制
interval_10 <- lapply(
  seq(0, nrow(df), by = 10),
  function(k) df[max(k+1, 1):min(k + 10, nrow(df)), ]
)

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-23 00:32:18

通过唯一的日期向量的lapply将完成这项工作:

代码语言:javascript
复制
t <- unique(date)[seq(from = 1, to = length(unique(date)), by = 9)]
interval_10 <- lapply(
  1:(length(t)-1),
  function(k) df %>% filter(date <= t[k+1], date >= t[k])
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67216645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档