r - 将工作表添加到 Excel 文件

标签 r

我有一个包含多张工作表的 Excel 文件。我想保存一个数据框并将其作为第一张工作表插入到文件中。如何使用 xlsx 包执行此操作?

最佳答案

@Navid 的回答对于包裹 xlsx 是正确的,但不幸的是它有一个 java 依赖项,这导致我在读取/写入大量数据(10,000 多行,所以甚至没有那么大!)时遇到很多问题。

我建议使用 openxlsx包,避免了java依赖。如果您想将更多工作表添加到单个文件中,那么这就是我认为适合我的方法。 @eipi10 关于 worksheetOrder() 的评论是一个很好的提示,但您每次都需要使用 rev(1:3) 之类的内容更改该参数。 (假设您在文件中有三个工作表)。

为清楚起见,这里是 openxlsx 的工作流程版本 4.0

# Create a blank workbook
OUT <- createWorkbook()

# Add some sheets to the workbook
addWorksheet(OUT, "Sheet 1 Name")
addWorksheet(OUT, "Sheet 2 Name")

# Write the data to the sheets
writeData(OUT, sheet = "Sheet 1 Name", x = dataframe1)
writeData(OUT, sheet = "Sheet 2 Name", x = dataframe2)

# Reorder worksheets
worksheetOrder(OUT) <- c(2,1)

# Export the file
saveWorkbook(OUT, "My output file.xlsx")

关于r - 将工作表添加到 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34731382/

相关文章:

r - R中决定系数的计算问题

r - r 中的多重条件

r - 即使修改数据后,如何使用plotly为选定的点返回相同的event_data信息

r - R 在财务数据中使用哪个时间序列类?

r - 加快大型数据帧的 For 循环

html - 是否可以使用垂直滚动条在 R markdown 中的一个 block 中显示多个图像

css - 使用和不使用 shiny 运行时,使用 rmarkdown ioslides 解决不同的 CSS 行为

r - Predict.glmnet() 使用 family = "link"对 type = "response"和 "binomial"给出相同的预测

r - 当某些数字包含逗号作为千位分隔符时如何读取数据?

r - 根据来自另一个向量的条件创建新向量