Это то, что создает желаемый столбец:
data <- as.matrix(1:20, ncol = 1)
rbind(as.matrix(rep(NA,20), ncol = 1)
, data)
Пример с пятью записями данных и результатом в одном столбце.
rbind(as.matrix(rep(NA,5), ncol = 1)
, data)
[,1]
[1,] NA
[2,] NA
[3,] NA
[4,] NA
[5,] NA
[6,] 1
[7,] 2
[8,] 3
[9,] 4
[10,] 5
Другой вариант:
data <- (1:10)
rbind(c(rep(NA,10), data))
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20]
[1,] NA NA NA NA NA NA NA NA NA NA 1 2 3 4 5 6 7 8 9 10
Необходимо учитывать размеры отдельных матриц, а также то, что матрицы могут хранить данные только одного типа. Я бы посоветовал взглянуть на data.frames, которые могут хранить разные типы данных на столбец.