我在R中创建了数十个数据框,并希望将它们全部附加到Excel文件中的一个工作表中.
以下是我试图找到答案的两个页面(我没有10个声誉,因此我无法粘贴我访问过的所有四个网页网址):
使用R包xlsx 将数据写入Excel文件作者说:"您还可以使用addDataFrame函数的startRow和startCol参数将数据帧添加到工作表中的特定起始位置." 以下是建议的代码:
workbook.sheets workbook.test addDataFrame(x = sample.dataframe, sheet = workbook.test,
row.names = FALSE, startColumn = 4) # write data to sheet starting on line 1, column 4
saveWorkbook(workbook.sheets, "test.excelfile.xlsx") # and of course you need to save it.
Run Code Online (Sandbox Code Playgroud)
根据这个建议,这是我在RStudio的尝试:
addDataFrame(df_fl1, sheet = "AllData2.xlsx", startRow = 712)
Run Code Online (Sandbox Code Playgroud)
这是R的输出:工作表$ getWorkbook中的错误:$运算符对原子向量无效
我也试过这个页面:
读取和导入Excel文件到R的教程 "但是,如果要将数据帧写入已存在的文件,则可以执行以下命令:"
write.xlsx(df,
"<name and extension of your existing file>",
sheetName="Data Frame"
append=TRUE)
write.xlsx(df_fl3, "AllData2.xlsx", sheetName="Salinity1", append=TRUE)
Run Code Online (Sandbox Code Playgroud)
我尝试了这段代码,它覆盖了工作表中已有的数据.如何将数据框中的数据附加到Excel工作表中?