我可以使用以下代码创建所需的日期序列:
DateTwoWeeks1 <- seq(as.Date("2010/8/6"), as.Date("2011/8/5"), by = "2 weeks")
DateTwoWeeks2 <- seq(as.Date("2010/8/7"), as.Date("2011/8/5"), by = "2 weeks")
DateTwoWeeks3 <- seq(as.Date("2010/8/8"), as.Date("2011/8/5"), by = "2 weeks")
但是,我想自动创建 14 个不同开始日期的日期序列。我想要一个时间序列从 2010 年 8 月 6 日开始,下一个时间序列从 7 日开始,依此类推直到 2010 年 8 月 19 日。
我怎样才能使它自动化?我尝试使用“粘贴”功能,但无法使以下代码正常工作:
for (i in 6:19){
TimeTwoWeeks[i] <- seq(as.Date(paste("2010/8/", i)), as.Date("2011/8/5"), by = "2 weeks")
}
非常感谢任何直接帮助或与其他网站/帖子的链接。
最佳答案
给你:
TimeTwoWeeks <- lapply(as.Date("2010/8/6") + 0:13,
function(X) seq(X, as.Date("2011/8/5"), by = "2 weeks"))
关于r - 在 R 中自动创建具有不同开始日期的日期序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067080/