Добавить пустые строки в матрицу без цикла for - PullRequest
0 голосов
/ 14 мая 2018

Я хочу добавить x пустых строк в матрицу.Поэтому я использую цикл for и rbind, но я хотел бы знать, есть ли способ без использования цикла for?

  myMatrix<-matrix(ncol=6,nrow=0)
  x<-4
  value<-NA
  for (i in 1:x){
    myMatrix<-rbind(myMatrix,value)
  }

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

В своем коде вы создаете матрицу без строк, а затем вручную добавляете строки, заполненные «NA».Если вы создаете матрицу с количеством строк, которые вы уже указали с самого начала, она автоматически заполняется NA.

x <- 4
m <- matrix(ncol=6,nrow=x)
0 голосов
/ 14 мая 2018

Если вы хотите инициализировать пустую матрицу, вы можете сделать это, установив data=NA при вызове matrix():

myMatrix <- matrix(data=NA, ncol=6, nrow=4)

Это также поведение по умолчанию, когда не предоставляется аргумент data,поэтому приведенное выше эквивалентно просто:

myMatrix <- matrix(ncol=6, nrow=4)

Если вместо этого вы хотите добавить пустые строки к существующей матрице, вы можете инициализировать пустую матрицу и добавить ее, используя rbind:

newMatrix <- rbind(myMatrix, matrix(data=NA, ncol=6, nrow=4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...