我使用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.
答案 0 :(得分:3)
WriteXLS
期待data.frame的名称,而不是data.frame本身
来自?WriteXLS
x:包含一个或多个R的名称的字符向量 数据帧,或包含一个或多个R的列表的单个名称 数据框,将导出到Excel文件
尝试:WriteXLS("mydata", ExcelFileName="R.xlsx")