2014-02-02 9 views
2

Я использую CRAN-пакет WriteXLS для экспорта data.frame из R в лист excel. В моем целевом кадре данных составлено 33988 наблюдений за 9 переменными. Когда я пытаюсь экспортировать этот файл data.frame, я получаю эту ошибку.Экспорт data.frame в .xls (x) Ошибка R

> WriteXLS(mydata,ExcelFileName='R.xlsx') 
Error in get(x, envir = envir) : 
    variable names are limited to 10000 bytes 

Имена переменных для моих данных «schoolid», «caseid», «счет», «cohort90» и т.д., так что я не понимаю ошибку или как ее устранить. Моя первая попытка состояла в том, чтобы создать более простой data.frame и попытаться экспортировать его.

> get('xy') 
    x y 
1 0 1 
2 9 2 
3 8 3 
4 7 4 
5 6 5 
6 5 6 
7 4 7 
8 3 8 
9 2 9 
10 1 0 
> WriteXLS(xy,ExcelFileName='R.xlsx') 
Error in get(x, envir = envir) : 
    object 'c(0, 9, 8, 7, 6, 5, 4, 3, 2, 1)' not found 

Так это другое сообщение об ошибке, но я до сих пор не понимаю, почему эта ошибка происходит, так как я был в состоянии получить (х) непосредственно перед выполнением команды WriteXLS.

У меня есть все необходимая поддержка для пакета

> testPerl() 
Perl found. 

All required Perl modules were found. 

ответ

3

WriteXLS ожидает, что имя вашего data.frame, а не сам data.frame

От ?WriteXLS

х : Вектор символов, содержащий либо имена одного или нескольких кадров данных R , либо единственное имя списка, содержащего один или более R кадры данных, которые будут экспортированы в Excel фи ле

Try: WriteXLS("mydata", ExcelFileName="R.xlsx")

+0

Отлично, спасибо – Vortex

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