如何使用R将数据范围从一个Excel电子表格复制到另一个Excel电子表格?

时间:2018-01-26 21:31:21

标签: r excel-2010

我想编写一个R脚本,从“WorkbookX”中的“WorksheetX”复制数据范围A5:X1000,并将值粘贴到“WorkbookY”中“WorksheetY”中的相同范围(A5:X1000)。两个工作簿都在同一目录中。

这可能吗?

2 个答案:

答案 0 :(得分:2)

在我看来,openxlsx包最适合写入Excel文件。从Excel文件中读取的选项还有很多(例如readxl包。)

我现在无法在我刚开机的机器上使用此软件包,但这应该可行。

# NOT TESTED
library(openxlsx)

foo <- read.xlsx("WorkbookX.xlsx", sheet = "WorksheetX", rows = 5:1000, cols = 1:24)

write.xlsx("WorkbookY.xlsx", sheet = "WorksheetY", startRow = 5, startCol = 1)

答案 1 :(得分:1)

您可以使用xlsx包写入多个工作表。您只需要为每个数据框使用不同的sheetName,您需要添加append = TRUE:

library(xlsx)
write.xlsx(dataframe1, file="filename.xlsx", sheetName="sheet1")
write.xlsx(dataframe2, file="filename.xlsx", sheetName="sheet2", append=TRUE)