我想将R
的多个数据框导出到单个Excel
工作表。使用以下代码:
write.xlsx(DF1, file="C:\\Users\\Desktop\\filename.xlsx", sheetName="sheet1",
col.names=TRUE, row.names=TRUE, append=FALSE)
write.xlsx(DF2, file="C:\\Users\\Desktop\\filename.xlsx", sheetName="sheet2",
col.names=TRUE, row.names=TRUE, append=TRUE)
我可以将两个数据框导出到一个excel工作簿,但是在两个单独的工作表中。我想将它们导出到单个工作表中,如果可能的话,以确定这些数据框将被放入的特定单元格。
任何建议都非常欢迎。
答案 0 :(得分:1)
这不是一个随时可用的答案,但这可以让你达到你的目标。把它写成评论会很麻烦。
点1的一些注释。:
垂直偏移第二个df与第一个df,使用Reduce(rbind,c(list(mtcars),rep(list(NA),3)))
进行3个单元格偏移,例如
将colnames转到你的df rbind(names(mtcars),mtcars)
使用数字作为名字,因此您不会遇到使用不同变量对不同df进行rbin的问题。 names(mtcars) <- seq_along(mtcars)
指向第2点。:
由于您的姓氏现在是数字,因此请确保将您的姓氏设为FALSE
。
希望这会有所帮助,您可以获得所需的输出。
答案 1 :(得分:1)
根据你的大部分建议,我意识到通过使用cbind.data.frame,我得到的输出并不是最佳的,但是我需要在EXCEL中重构数据所需的时间实在是无关紧要。所以,我将暂时继续这样做。
由于
答案 2 :(得分:0)
我暂时无法发表评论,所以我会在此提供我的意见:
Using write.xlsx in R, how to write in a Specific Row or column in excel file
在该链接中,建议您将数据组织在一个数据框中,然后将其写入Excel工作表。你应该看一下。
如slackline建议的那样,如果你的列或行是相同的,使用他建议的方法,这很容易编辑:要在两者之间添加空格,只需在写入
之前在其间插入空列