首页 > 解决方案 > 创建日期数据框

问题描述

我有一个日期向量:

dates <- seq(as.Date('2017-01-01'), as.Date('2017-12-31'), by = 'days')

我想创建一个数据框,其中该向量重复 n 行。谁能告诉我如何才能做到这一点?任何帮助是极大的赞赏。

感谢您迄今为止的建议。不幸的是,我认为我最初的问题并不清楚我的意图。我希望数据框中的 n 行中的每一行都包含日期向量,以便最终的数据框看起来像这样:

1  2017-01-01   2017-01-02.....2017-12-31
2  2017-01-01   2017-01-02.....2017-12-31
3  2017-01-01   2017-01-02.....2017-12-31
.
.
.    
n  2017-01-01   2017-01-02.....2017-12-31

标签: rdatedataframe

解决方案


您可以使用rep重复向量,然后强制转换为数据框。例如,重复 10 次

num_repeat <- 10

dates <- data.frame(rep(
  seq(as.Date('2017-01-01'), as.Date('2017-12-31'), by = 'days'), 
  times = num_repeat))

推荐阅读