2013-07-31 3 views
1

Экспорт данных.фам как .csv с кодом.Ошибка экспорта data.frame as csv

write.csv(df, "name.csv") 

LogitTV.Rda имеет 3000 строк и 4 столбца.

У моего кода есть ошибка при идентификации data.frame.

load("~/Home Automation/LogitTV.Rda") 
write.csv(LogitTV.Rda, "LogitTV.csv") 

Ошибка в is.data.frame (х): объект 'LogitTV.Rda' не найден

Проверено следующее:

1) Очищенные консоли предыдущей истории

2) Рабочий каталог устанавливается как ~/Home Automation/

хоть что g else проверить на наличие ошибок?

Благодаря

+1

«LogitTV.Rda» может быть именем файла, но это не имеет никакого отношения к тому, что является именем объекта, который был загружен из него. –

ответ

3

LogitTV.Rda является, смутно, не имя объекта, который будет загружен.

Try:

loadedObj <- load("~/Home Automation/LogitTV.Rda") 
write.csv(get(loadedObj), file="LogitTV.csv") 

Это предполагает, что файл .Rda содержит только один объект R, и что это кадр данных или матрица.

Было бы неплохо, если бы write.csv имел способ принять имя объекта вместо самого объекта (так что get() не нужно было), но я не знаю ни одного.

+0

Чтобы проверить имена объектов в файле .Rda, сравните 'ls()' до и после, предположим? 'LS <- ls(); # Достаточно; ls() [! ls()% in% LS] ' –

+0

вы могли бы, но почему бы просто не напечатать значение' loadedObj' ...? –

+0

Этот подход имеет больше смысла, я просто расстраиваю, что 'load' создает объект в вашей рабочей области таким же образом, как и' << - 'внутри функции. Лично я думаю, что 'load' должен вернуть сам объект. –

Смежные вопросы