如何将一些数据附加到现有的xlsx工作表R中?

时间:2020-05-31 19:16:53

标签: r data-science xlsx xlsxwriter xlconnect

我试图读取一个xlsx文件并将一个数据帧写入xlsx的同一张表中,而不会删除数据帧的其他行。

我尝试使用library("XLConnect")和函数appendWorksheet(),但是数据未在正确的位置写入,而尝试使用library("xlsx"),但是找不到类似于appendWorksheet的函数。

我只想读取我的xlsx文件并将我的数据写入数据帧并写入相同的xlsx文件,而不会删除前几行。

1 个答案:

答案 0 :(得分:0)

似乎没有什么好方法可以将数据附加到xlsx文件中。您可以创建一个函数,该函数将读取工作表并将数据附加到数据框,然后覆盖xlsx。

library(xslx)
appendxlsx <- function(df2, path, sheetName) {
  df1 <- read.xlsx2(path, sheetName = sheetName)
  colnames(df2) <- colnames(df1)
  df <- rbind(df1, df2)
  write.xlsx2(df, path, sheetName = sheetName)
}

然后,您只需调用提供更新的数据框(df2),xlsx的路径以及工作表名称的函数。像这样:

appendxlsx(df2=df2, "/path/to/xlsx", sheetName = "Sheet1")