Динамическое создание фреймов данных с использованием элементов цикла в R - PullRequest
0 голосов
/ 12 марта 2019

У меня есть цикл for, поскольку

for(i in c("a","b","c","d"))
{
    as.name(paste("df",i,sep=""))= mydataframe
}

mydataframe - это фрейм данных, и я хочу создать фреймы данных dfa, dfb, dfc и dfd, используя этот цикл.

as.name(paste("df",i,sep="")) здесь не работает.Я не хочу создавать список, содержащий 4 фрейма данных.

Можно ли напрямую создать 4 фрейма данных из этого цикла?

1 Ответ

1 голос
/ 12 марта 2019

Вы можете сделать это, используя assign. Хотя в целом вам лучше пользоваться списками.

Используя ваш пример:

for(i in letters[1:4]){
  assign(paste0("df", i), mydataframe)
}

Обратите внимание, что это просто создаст один и тот же объект 4 раза, если вы не измените то, что mydataframe находится внутри цикла.

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