cbind
вернет фрейм данных, если один из аргументов является фреймом данных. В этом случае он просто действует как оболочка для data.frame
[см. ?cbind
].
В других ответах и комментариях, где пользователи сказали, что cbind
сработало, и это создало матрицу, они исключили, что матрица была символьной матрицей, а числа были объединены в символьные строки. Вы, вероятно, не хотели этого.
Одно из решений, которое еще не представлено, заключается в следующем:
vector1 <- c(1, 2, 3, 4, 5);
vector2 <- c("2009-01-01");
cbind(data.frame(date = vector2), number = vector1);
Это создает фрейм данных, потому что первый аргумент является фреймом данных.
Но, я думаю, что лучше всего, и тот, который действительно показывает, что вы знаете, что вы хотите, это позвонить data.frame
напрямую:
data.frame(date = vector2, number = vector1);