タイトルが示すように、私は上記をやりたいと思います。以下の例:
library(stringr)
library(XLConnect)
df <- data.frame(do.call("rbind", lapply(1:10, function(i) rnorm(10))))
df.list <- rep(list(df), 10)
names(df.list) <- paste("DataFrame", str_pad(1:length(df.list), 2, pad = "0"), sep = "")
df.list.workbook <- loadWorkbook("df.list.workbook.xlsx", create = TRUE)
lapply(1:length(df.list), function(i) createSheet(df.list.workbook, name = names(df.list[i])))
lapply(df.list[1:length(df.list)], function(i) writeWorksheet(df.list.workbook, i, sheet = names(i)))
最後の行は、エラーをスローする場所です。
Error: IllegalArgumentException (Java): Sheet index (-1) is out of range (0..9)
これをトラブルシューティングするために、私は試しました:
lapply(df.list[1:length(df.list)], function(i) print(names(i)))
そして、列の名前がシート変数に渡されていたことに注意してください。これを克服する方法はありますか?