我已经在我的工作环境中创建了一个对象列表
data <- c("variable1", "variable2", "variable3")
我想将文件保存到不同的目录,变量名作为目录...所以我这样做是为了给我一个文件名列表,通过 lapply 传递给保存函数..
paste0(data,"/",data,".rda")
lapply(data,FUN=save,file = paste0(data,"/",data,".rda"))
我得到了错误
Error in FUN(X[[i]], ...) : object ‘X[[i]]’ not found
我不确定我在这里做错了什么..
最佳答案
你有对象的列表,或者对象的名称列表吗?你说你有前者,但你给出的代码是为后者准备的。
此外,如果每个文件只有一个对象,那么最好使用 saveRDS
函数(和 loadRDS
来加载它)。
lapply(data, function(x) saveRDS(get(x), paste0(x, "/", x, ".rds")))
如果您必须使用保存
:
lapply(data, function(x) save(list=x, file=paste0(x, "/", x, ".rds")))
关于r - lapply 和 R 中的保存函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668932/