将data.frame导出为.xls(x)R错误

时间:2014-02-02 07:55:40

标签: r excel export

我使用CRAN包WriteXLS将data.frame从R导出到Excel工作表。我的目标数据框由9个变量的33988个观测值组成。当我尝试导出该data.frame时,我收到此错误。

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

我的数据的变量名称是' schoolid'' caseid',' score'' 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命令之前得到(xy)。

我对包

有所有必需的支持
> testPerl()
Perl found.

All required Perl modules were found.

1 个答案:

答案 0 :(得分:3)

WriteXLS期待data.frame的名称,而不是data.frame本身

来自?WriteXLS

  

x:包含一个或多个R的名称的字符向量   数据帧,或包含一个或多个R的列表的单个名称   数据框,将导出到Excel文件

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