我想在我的工作空间中将名称中包含字符串“obj”的数据框批量导出到具有相同名称的csv文件
我想到了以下代码,遗憾的是,这些代码无效。
for (i in ls(pattern="obj")){
write.csv2(i, paste(i,".csv", sep=""))
}
有什么想法吗?提前谢谢
答案 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="")))