Преобразовать вектор в матрицу без переработки
Когда я преобразую вектор в матрицу, в которой слишком мало элементов, чтобы заполнить матрицу, элементы вектора перерабатываются. Есть ли способ выключить переработку или иным образом заменить переработанные элементы на NA?
Это поведение по умолчанию:
> matrix(c(1,2,3,4,5,6,7,8,9,10,11),ncol=2,byrow=TRUE)
[,1] [,2]
[1,] 1 2
[2,] 3 4
[3,] 5 6
[4,] 7 8
[5,] 9 10
[6,] 11 1
Warning message:
In matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), ncol = 2, byrow = TRUE) :
data length [11] is not a sub-multiple or multiple of the number of rows [6]
Я хотел бы, чтобы полученная матрица была
[,1] [,2]
[1,] 1 2
[2,] 3 4
[3,] 5 6
[4,] 7 8
[5,] 9 10
[6,] 11 NA