【发布时间】:2016-07-17 09:49:47
【问题描述】:
我正在尝试创建一个包含多个电子表格的工作簿,我必须将三个数据框传递给每个工作表。但是,我在创建工作表时遇到问题,出现以下错误:
.jcall(wb, "Lorg/apache/poi/ss/usermodel/Sheet;", "createSheet", : 带有签名的方法 createSheet (D)Lorg/apache/poi/ss/usermodel/Sheet;没找到
我使用的是 xlsx 包,相关代码部分如下:
wb <- createWorkbook(type="xlsx")
saveWorkbook(wb, 'output.xlsx')
for (i in year)
{
sheet.1 <- createSheet(wb, sheetName = i)
data.filter <- realdata[realdata$year_ == i,]
data.filter <- data.filter[data.filter$month_ >= month[1],]
data.filter <- data.filter[data.filter$month_ <= month[4],]
ptable_data_usado <- cast(data.filter, mondat ~ BASE, value = "myidx")
correl_usado <- cor(ptable_data_usado)
addDataFrame(correl_usado, sheet = i, startRow = 0, startColumn = 0)
ptable_data_prx <- cast(data.filter, mondat ~ NearestBaseName, value = "myidx")
correl_prx <- cor(ptable_data_prx)
addDataFrame(correl_prx, sheet = i, startRow = 14, startColumn = 0)
}
【问题讨论】: