【发布时间】:2019-03-27 12:27:43
【问题描述】:
我有一个带日期的向量,例如
library("lubridate")
vec <- seq(ymd('1990-01-01'),ymd('1993-01-01'), by = '1 year')
我想分成 k 列。假设 k= 2,生成的数据框应该如下所示:
X1 X2
1 1990-01-01 1992-01-01
2 1991-01-01 1993-01-01
第一个想法可能是这样的:
m <- matrix(vec, ncol= 2)
我知道这种方法是无效的,因为 matrix() 杀死了日期类:
m
[,1] [,2]
[1,] 7305 8035
[2,] 7670 8401
不幸的是,data.frame() 没有 ncol 参数,并且在 data.frame() 中使用 matrix() 函数会导致上面显示的问题。对于这个看似简单的问题,我找不到任何解决方案,我很乐意得到帮助。
【问题讨论】:
-
您希望列中的日期按顺序排列(如您的示例),还是随机排列,还是您没有偏好?
-
我想按示例中的顺序排列日期。