r - lapply 和 R 中的保存函数

标签 r lapply

我已经在我的工作环境中创建了一个对象列表

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/

相关文章:

r - 多组移动平均

r - 将 lapply 转换为 foreach?

r - 追加两个列表列表的列表

r - 如何在R中的全局环境中编写函数的结果

r - 使用 R,迭代数据帧,对每个数据帧执行数学运算,将结果附加到新数据帧中

r - 将向量列表列表转换为 R 中的数据框

r - 检查一个 df 的每组是否至少有两个值与另一个 df 组匹配

r - 复杂的 reshape

r - 在 Shiny 应用程序中处理图像映射点击

r - 将数据框子集放入列表中