Как использовать для цикла для сохранения и записи файлов в R - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть несколько объектов фрейма данных, например, df1, df2 и так далее. Я хочу использовать цикл for для сохранения и записи этих файлов в dta, но не могу понять, с чего начать. Должен ли я сохранить объекты фрейма данных в список, а затем сохранить их? Например:

a = list()
# write for loop saving each data frame objects to a list then

f = c("df1","df2" .. )

end = ".RDA"

for (i in length(a)) {
  for (f in filenames) {
    save(a[[i]],file = paste("~/Panel",filename,end,sep="")
  }
}

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Если вы хотите сохранить кадры данных один за другим в .rda файлах и использовать цикл for, вы можете создать именованный список и затем использовать эти имена в цикле для именования файлов:

df1 <- data.frame(a = rnorm(5), b = rnorm(5))
df2 <- data.frame(c = rnorm(5), d = rnorm(5))

files <- list(df1=df1, df2=df2)

for(f in 1:length(files)) {
    save(f, file = paste0(names(files[f]), ".rda"))
}
0 голосов
/ 17 ноября 2018

Если вы хотите сохранить несколько фреймов данных в один файл rda, вам не нужны циклы:

a <- list(d1, d2)    
save(a, file = paste("~/Panel/",filename,end,sep=""))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...