r - 如何将循环内创建的每个数据框添加到excel中的单独工作表中?
问题描述
for(x in unique_seg){
bf <- data.frame(矩阵(x,nrow =3,ncol =3))
write.xlsx(bf,'bf.xlsx', sheetname =x, append=True) }
但我看到只返回最后一个循环。如何在 1 个 excel 中获取所有工作表?
解决方案
如果我们想返回输出,创建一个list
并将输出分配给list
lst1 <- vector('list', length(unique_seg))
names(lst1) <- unique_seg
for(x in unique_seg){
bf <- data.frame(matrix(x,nrow =3,ncol =3))
write.xlsx(bf,'bf.xlsx', sheetname =x, append=TRUE)
lst1[[x]] <- bf
}
推荐阅读
- node.js - 由于 releaseStage/notifyReleaseStages 配置未发送报告
- sql - 是否可以在 SQL Server 中自动增加数据类型“time(7)”?
- ruby-on-rails - 如何使用 json 响应覆盖呈现静态 html 的 500 错误?
- android - 处理包含相同方法的多重继承实现。#科特林
- java - 单元测试中的 ObjectMapper 实例
- spring-data-jpa - 调用Spring数据方法时抛出奇怪的异常
- sql - Rails5.2:在加载具有调整大小附件的多个模型时避免 N+1
- c# - 尝试显示部分页面但针对特定对象,因此需要使用 ajax 传递参数
- sql - 无法连接到 Docker 上的 SQL 数据库
- python - Docker:运行图像不会在主机上产生 Pandas 数据帧输出