R讲两个文件表存在同一个excel中
时间: 2024-11-09 14:20:01 浏览: 8
在R中,如果你想将两个不同的数据表格合并到同一个Excel工作簿的不同工作表中,可以使用`write.xlsx()`或`xlsx::write.xlsx()`函数。这里是一个示例:
```R
# 假设你有两个数据帧 df1 和 df2
df1 <- data.frame(A = 1:5, B = 6:10)
df2 <- data.frame(C = 11:15, D = 16:20)
# 使用 openxlsx 包
library(openxlsx)
book <- createWorkbook() # 创建一个新的Excel工作簿
addWorksheet(book, "Sheet1") # 添加第一个工作表,名称为"Sheet1"
writeData(wb = book, sheet = "Sheet1", x = df1, startCol = 1, startRow = 1) # 写入 df1 到 Sheet1
addWorksheet(book, "Sheet2") # 添加第二个工作表,名称为"Sheet2"
writeData(wb = book, sheet = "Sheet2", x = df2, startCol = 1, startRow = 1) # 写入 df2 到 Sheet2
saveWorkbook(book, "output.xlsx") # 保存到名为"output.xlsx"的文件
# 或者使用 xlsx 包
library(xlsx)
write.xlsx(df1, "output.xlsx", sheetName = "Sheet1")
write.xlsx(df2, "output.xlsx", sheetName = "Sheet2", row.names = FALSE) # 第二个工作表不包含行名
```
在这里,“startCol”和“startRow”用于指定数据在工作表中的开始位置。
阅读全文