r - 循环写入新工作表
问题描述
我的循环完全在做我想让它做的事情,除了写出我希望它循环遍历的数据并每次打开一个新工作表之外,它不是这样做,而是简单地覆盖单个 excel 文件中的数据。我的代码是:
file2 <- paste("filelocation", sep = "")
write.xlsx(Combined, file2, sheetName = (i))
我不知道为什么这不起作用,因为这个完全相同的代码在代码的前面为我工作。
解决方案
write.xlsx(Combined, file2, sheetName = (i), append=TRUE)
从xlsx
文档:
附加一个逻辑值,指示是否应将 x 附加到现有文件。如果为 TRUE,则从磁盘读取文件。
编辑:
这不起作用——娜塔莎·琼斯
此代码按预期为我工作:
library(xlsx)
write.xlsx(mtcars, "test.xlsx", sheetName ="firstSheet")
write.xlsx(mtcars, "test.xlsx", sheetName ="secondSheet", append=TRUE)
write.xlsx(mtcars, "test.xlsx", sheetName ="thirdSheet", append=TRUE)
生成的 .xlsx 文件有 3 张纸!您必须将字符串传递给参数sheet
sheetName 带有工作表名称的字符串。IE
for (i in 1:4) {
write.xlsx(mtcars, "test.xlsx", sheetName = as.character(i), append=TRUE)
}
这也适用于我......
推荐阅读
- javascript - 将 JSON 数组拆分为每行一个对象
- django - 使用 python 在 Django 中发送电子邮件的多个电子邮件配置(如果管理员有多个电子邮件,则管理员需要选择)
- r - 如何修复“评估错误(expr,envir,enclos):找不到对象'SUBJECT'”?
- haskell - 理解函数签名中的类型相等
- angular - 找不到 [object Module] 的 ngmodule 元数据
- php - 在 jquery 中序列化表单数据会产生不必要的符号。如何避免它们?
- elasticsearch - elasticsearch 重新索引文档减少可用空间
- javascript - 从异步函数中获取常量值
- php - 如何使用 php 中的会话变量将我的数据库添加到 html 表中
- unit-testing - 如何对不调用 RSpec 中另一个对象方法的方法进行单元测试