我试图读取一个xlsx文件并将一个数据帧写入xlsx的同一张表中,而不会删除数据帧的其他行。
我尝试使用library("XLConnect")
和函数appendWorksheet(),但是数据未在正确的位置写入,而尝试使用library("xlsx")
,但是找不到类似于appendWorksheet的函数。
我只想读取我的xlsx文件并将我的数据写入数据帧并写入相同的xlsx文件,而不会删除前几行。
答案 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")