1

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

我想到了下面的代码,不幸的是它不起作用。

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

有任何想法吗?先感谢您

4

2 回答 2

5

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

write.csv2(get(i), paste(i,".csv", sep=""))
于 2011-08-24T11:22:14.650 回答
1

你可以这样做eval

eval(call("write.csv2", as.name(i), paste(i, ".csv", sep="")))
于 2011-08-24T11:26:21.323 回答