我正在尝试读取一个 xlsx 文件并将一个数据帧写入同一张 xlsx 而不删除我的数据帧的其他行。
我尝试使用library("XLConnect")函数 appendWorksheet() ,但数据没有写入正确的位置,library("xlsx")但我找不到类似于 appendWorksheet 的函数。
我只想读取我的 xlsx 文件并将我的数据写入数据框并写入同一个 xlsx 文件而不删除前面的行。
我正在尝试读取一个 xlsx 文件并将一个数据帧写入同一张 xlsx 而不删除我的数据帧的其他行。
我尝试使用library("XLConnect")函数 appendWorksheet() ,但数据没有写入正确的位置,library("xlsx")但我找不到类似于 appendWorksheet 的函数。
我只想读取我的 xlsx 文件并将我的数据写入数据框并写入同一个 xlsx 文件而不删除前面的行。
似乎没有将数据附加到 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")