使用R中的开始日期和结束日期之间的每一天创建一个数据集

时间:2018-12-18 18:12:20

标签: r loops date

我想创建一个数据集,其中包含2个设置日期之间的每一天,而不必手动将每一天区分为一个值。

start_date = 20181201

end_date = 20181210

date = (20181201, 20181202, 20181203, 20181204, 20181205, ..., 20181210)

2 个答案:

答案 0 :(得分:3)

这将起作用:

df <- data.frame(date = seq(as.Date("2018-12-01"), as.Date("2018-12-10"), by = "day"))

答案 1 :(得分:0)

您可以在基本R中使用seq来完成此操作...

start_date <- "20181201"

end_date <- "20181210"

format(seq(from=as.Date(start_date,"%Y%m%d"),
           to=as.Date(end_date,"%Y%m%d"),
           by=1),
       format="%Y%m%d")

 [1] "20181201" "20181202" "20181203" "20181204" "20181205" "20181206" "20181207" "20181208"
 [9] "20181209" "20181210"

必须使用format项才能以您指定的YYYYMMDD格式获取日期。