Как ссылаться на инкрементные переменные в R? - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу создать 200 матриц с размерами 200 X 129. У меня есть немного кода, который должен работать над 200 матрицами, но каждая новая матрица ссылается на предыдущую.

for(i in 1:200)
{
  nam <- paste("step", i, sep = "")
  mat<- matrix(ncol=129, nrow=200)
  assign(nam, mat)
  stepg<- matrix(ncol=129, nrow=200)
  stepg<- step[i][200,129]
  index<-sample(1:nrow(stepg), 2)
  }

Когда я запускаю этот код, я получаю сообщение об ошибке «Ошибка в шаге [i] [20, 30]: неверное количество измерений».Я хочу знать, как ссылаться на i-ю матрицу.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Я не совсем уверен, что задает вопрос, но вам может пригодиться эта концепция: вместо создания матриц с уникальными именами, таких как step1 и step2, вы можете сохранить эти объекты в виде элементов в списке:

storage_list <- vector(mode="list", length=200)
for(i in 1:200) {
    storage_list[[i]] <- matrix(...)
}

Тогда вы можете легко получить доступ, например, storage_list[[i-1]].

0 голосов
/ 26 февраля 2019

Table = data.frame (matrix (vector (), 129, 200, dimnames = list (c (), c ("nam", "mat"))), stringsAsFactors = F)

Я думаю, что это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...