【发布时间】:2018-11-04 23:46:30
【问题描述】:
我正在尝试从一个文件夹中导入多个 SAS 数据文件,然后将它们作为具有相同原始 SAS 数据集名称的 R 数据框保存回该文件夹中。一切正常,除了我不知道如何用原始文件名保存文件(即,我不知道 x in > save(xxx, file = ...)。
我试过的代码如下:
path <- "path to folder with sas files"
list.files(pattern=".sas7bdat$")
list.filenames<-list.files(pattern=".sas7bdat$")
for (i in 1:length(list.filenames)){
assign(list.filenames[i], read_sas(list.filenames[i]))
filename <- paste(list.filenames[i])
save(list.filenames[i],file = paste0(path, paste(list.filenames[i], "Rdat", sep = ".")))
}
没用……
for (i in 1:length(list.filenames)){
assign(list.filenames[i], read_sas(list.filenames[i]))
filename <- paste(list.filenames[i])
save(list.filenames[[i]],file = paste0(path, paste(list.filenames[i], "Rdat", sep = ".")))
}
没用
for (i in 1:length(list.filenames)){
assign(list.filenames[i], read_sas(list.filenames[i]))
filename <- paste(list.filenames[i])
save(filename,file = paste0(path, paste(list.filenames[i], "Rdat", sep = ".")))
}
关于如何使用 list.filenames[i] 中的原始名称保存文件有任何帮助吗?
【问题讨论】:
-
您可以使用 list[[i]] 按索引抓取列表的各个元素。尝试将所有对列表的调用放在双括号中,而不是单括号中。