R xlsx addDataFrame 在 sheet$getWorkbook 中产生错误:$ 运算符对原子向量无效

Not*_*Job 6 java excel r vector xlsx

我刚刚安装了 xlsx 包和它背后的 javaR 必需的 64 位 Java。我试图从一个非常简单的操作开始:将现有数据框放入电子表格中。每次我尝试将数据框实际添加到工作表时,都会出现上述错误。

TimingReport <- createWorkbook() ##brand new workbook--seems fine
createSheet(TimingReport,"Year2015") ##brand new sheet in workbook--seems fine
addDataFrame(DataFromEarlier, "Year2015") ##add data frame--throws error
Run Code Online (Sandbox Code Playgroud)

我检查了 DataFromEarlier 上的类型,它是一个实际的数据框,而不是一个矩阵。但以防万一出现问题,我也尝试制作一个干净的演示数据表。

data <- data.frame(mon=c(1,2,3), day=c("m","w","f")) 
addDataFrame(data, "Year2015")
Run Code Online (Sandbox Code Playgroud)

抛出同样的错误!关于根本问题是什么以及如何解决它的任何想法?

ber*_*ant 4

为函数提供addDataFrame工作表对象 - 而不仅仅是工作表名称

TimingReport <- createWorkbook() ##brand new workbook--seems fine
sheet <- createSheet(TimingReport,"Year2015") ##brand new sheet in workbook--seems fine
addDataFrame(DataFromEarlier, sheet) ##add data frame--throws error
Run Code Online (Sandbox Code Playgroud)