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

我正在使用CRAN包WriteXLS从R导出一个data.frame到一个excel表。 我的目标数据框架是由9个variables组成的33988个观测值。 当我尝试导出data.frame时,我得到这个错误。

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

我的数据的variables名是'学校','caseid','分数','cohort90'等,所以我不明白错误或如何解决它。 我的第一个尝试是创build一个更简单的数据框,并尝试导出。

 > get('xy') xy 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. 

WriteXLS正在WriteXLS您的data.frame的名称,而不是data.frame本身

来自?WriteXLS

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

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