Итеративное именование для списка, созданного в цикле - PullRequest
0 голосов
/ 19 октября 2018

я написал цикл:

for(a in 1:100){

   Code 

   list <- list("test1"=test1,"test2"=test2)
   save(list, file = paste(paste("test",a,sep="_"),".RData",sep=""))
  }

Итеративное именование сохраненного файла работает хорошо, но я не нашел способа сделать этот список.Проблема в том, что если я загружаю файл в R, оба объекта называются списком, и поэтому у меня возникает проблема.

Я пробовал mv(from = "list" , to = paste(paste("test",a,sep="_")), но это не работает.

Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 19 октября 2018

Действительно, это сложный момент, так как save(eval(parse(text=paste0("list", a))), file = paste("test",a,".RData",sep="")) по какой-то причине не работает, лучше всего IMO сохранить только один файл - что может быть более удобным в любом случае, и получить доступ к именам объектов всписок списков:

test1 <- 1
test2 <- 2
mylist <- list()
for(a in 1:100){
  #assign(paste0("list",a), list("test1"=test1,"test2"=test2), environment())
  mylist[[a]] <- list("test1"=test1,"test2"=test2)
}
save(mylist, file = "mylist.RData")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...