各シートに3つのデータフレームを渡す必要がある複数のスプレッドシートでワークブックを作成しようとしています。しかし、私は、シートを作成する問題が次のエラーを持っている:Rスクリプトを使用してExcelファイルにワークシートを追加できません
Error in .jcall(wb, "Lorg/apache/poi/ss/usermodel/Sheet;", "createSheet", : method createSheet with signature (D)Lorg/apache/poi/ss/usermodel/Sheet; not found
私は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)
}
はそれを試みたが、私はまだ同じ問題を抱えています。私はそれを動的に命名することができると思っていましたが、これも問題ではありません。 –
ここでは暗闇で撮影していますが、 'startRow = 0'と' startColumn = 0'はエラーを引き起こすはずです正の整数である)、「見つからない」エラーではありません。 – eipi10
それも成功していないことを試してみました。問題はデータを追加することではなく、シートを作成することにあると私は思う。ファイルは成功して作成されますが、空です。 –