我想编写一个R脚本,从“WorkbookX”中的“WorksheetX”复制数据范围A5:X1000,并将值粘贴到“WorkbookY”中“WorksheetY”中的相同范围(A5:X1000)。两个工作簿都在同一目录中。
这可能吗?
答案 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)