0

我正在尝试以数据在一张纸中的方式将数据从我的 for 循环写入 excel 文件。我一直在使用 xlsx 库,但由于某种原因添加 APPEND = TRUE 并不能解决问题。我一直在尝试做的一个例子:

write.xlsx("Info", "results.xlsx", sheetName="Info", col.names=TRUE, row.names=TRUE, append=FALSE)

for (i in 1:10) {
  write.xlsx(i, "results.xlsx", sheetName="datasheet",col.names=TRUE, row.names=TRUE, append=TRUE)
}

这仅适用于编写第一个循环结果,之后我收到一个错误,告诉我已经有一个同名的工作表,它不会将结果附加到工作表。我应该如何处理这个?

4

1 回答 1

1

你有没有试过保存你的输出然后一口气写出来(不是很快!)?:

i0 <- NULL
    for (i in 1:10) {
    i0 <- rbind(i0,i)
    }
    write.xlsx(i0, "results.xlsx", sheetName="datasheet",col.names=TRUE, row.names=TRUE)

另请参阅: 在单张 xlsx 文件中附加 r 输出

于 2020-06-08T08:53:09.457 回答