r - 在 R 中自动创建具有不同开始日期的日期序列

标签 r date

我可以使用以下代码创建所需的日期序列:

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/

相关文章:

r - 不同编程语言中的 glmnet 算法

python - R 或 Python 的分层贝叶斯

r - R中特定点之间的子集数据

r - Sweave,包括源 R-Function 文件

r - 有没有办法在 R 中制作词云动画?

mysql - 最大日期组按月、年和 ID 的累计总和

Javascript 绕过当前本地日期

java - Oracle DATE 和 Hibernate/JPA 映射

java - 从其他两个日期创建日期时间

javascript - 为什么带有 <=、>= 的公式可以工作,但简单的 == 却不行