У меня есть вектор с датами, например,
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, и использование функции matrix () внутри data.frame () приводит к проблеме, показанной выше. Я не мог найти решение этого, казалось бы, простого вопроса, и я был бы рад помочь.