用于将工作空间对象(数据框)导出到csv文件的功能

时间:2011-08-24 11:14:34

标签: function r export-to-csv

我想在我的工作空间中将名称中包含字符串“obj”的数据框批量导出到具有相同名称的csv文件

我想到了以下代码,遗憾的是,这些代码无效。

for (i in ls(pattern="obj")){
write.csv2(i, paste(i,".csv", sep=""))
}

有什么想法吗?提前谢谢

2 个答案:

答案 0 :(得分:5)

write.csv2将对象而不是对象的名称作为其第一个参数。使用get来解决此问题。

write.csv2(get(i), paste(i,".csv", sep=""))

答案 1 :(得分:1)

您可以使用eval

执行此操作
eval(call("write.csv2", as.name(i), paste(i, ".csv", sep="")))