Функция для экспорта объектов рабочего пространства (фреймов данных) в CSV-файлы - PullRequest
1 голос
/ 24 августа 2011

Я хочу выполнить пакетный экспорт фреймов данных в моей рабочей области со строкой "obj" в своих именах в файл csv с тем же именем

Я подумал о следующем коде, который, к сожалению, не работает.

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

Есть идеи?Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 24 августа 2011

write.csv2 принимает объект, а не имя объекта в качестве первого аргумента. Используйте get, чтобы исправить это.

write.csv2(get(i), paste(i,".csv", sep=""))
1 голос
/ 24 августа 2011

Вы можете сделать это с помощью eval:

eval(call("write.csv2", as.name(i), paste(i, ".csv", sep="")))
...