html - 如何将在 R 中作为输出生成的数据框列表导出到单个 Excel 工作表
问题描述
下面是在 R 中生成的可重现的示例数据框。每个投资者的列数相同(由 ID 给出)。不同的是行数。我想将这个多个数据框列表(针对每个投资者)导出到一个 Excel 表中。有超过3000名投资者(行数不同)。请帮忙
[[993]]
investor asset quantity price datetime RG_count RL_count PG_count PL_count
1 1011 MC 2200 8 2016-03-02 0 0 0 0
2 1011 NIJL 100 50 2016-02-22 NA NA NA NA
3 1011 RPAL 300 2 2016-02-16 0 0 0 0
[[994]]
investor asset quantity price datetime RG_count RL_count PG_count PL_count
1 1156 LOYV 1400 10.54 2010-09-15 01:00:00 0 0 1 0
[[995]]
investor asset quantity price datetime RG_count RL_count PG_count PL_count
1 1140 LPC 13272 551.302 2017-03-27 01:00:00 0 0 1 0
[[996]]
investor asset quantity price datetime RG_count RL_count PG_count PL_count
1 1941 MBK 2700 62.20 2017-04-24 01:00:00 0 0 0 3
[[997]]
investor asset quantity price datetime RG_count RL_count PG_count PL_count
1 1944 JFM -79040 17.00 2011-07-14 01:00:00 0 0 1 0
2 1944 MC -221490 3.00 2010-10-20 01:00:00 0 0 1 0
3 1944 RAPL -59340 1.20 2012-03-13 00:00:00 0 0 0 0
4 1944 XT -56300 1.75 2012-03-22 00:00:00 NA NA NA NA
解决方案
正如评论中提到的,我建议使用bind_rows()
from the dplyr
package 来附加您的数据框,并write.xlsx
从openxlsx
package 中创建您的新文件。
install.packages("dplyr", "openxlsx")
library("dplyr", "openxlsx")
如果您的所有数据都存在于单个数据框中,那么好消息!你的冒险到此结束。
example <- bind_rows(investors_dataframe)
write.xlsx(example, "/Users/Username/Documents/filename.xlsx")
但是,如果您尝试组合多个数据框,一个好的方法是创建所有数据框的列表,然后使用该列表作为参数:bind_rows
example2 <- bind_rows(list_of_dataframes)
write.xlsx(example2, "/Users/Username/Documents/filename.xlsx")
推荐阅读
- wordpress - WP_查询。按标签获取帖子
- javascript - 服务器上的文件更改了内容,但 js 仍然获取旧数据
- c# - 从字典中检索值的问题
- python-3.x - hHw 循环一个数字以交替填充列表
- r - 在 r 中熔化重塑 2
- yaml - helm install --set-file 选项不扩展默认值
- go - 使用自定义 fieldSelector 列出来自缓存客户端的自定义资源
- python - 加载/流式传输 8GB txt 文件??并标记化
- spring - Spring Boot Oauth 客户端在 Google App Engine 上不起作用
- ios - 如何确保具有重复动画的 UITableView 标题单元格子视图在重新加载数据、用户滚动等之后继续动画?