将多个R数据框导出到单个Excel工作表

时间:2017-10-10 13:42:56

标签: r export-to-excel xlsx xlconnect

我想将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工作簿,但是在两个单独的工作表中。我想将它们导出到单个工作表中,如果可能的话,以确定这些数据框将被放入的特定单元格。

任何建议都非常欢迎。

3 个答案:

答案 0 :(得分:1)

这不是一个随时可用的答案,但这可以让你达到你的目标。把它写成评论会很麻烦。

  1. 使用R
  2. 的工具创建组合df
  3. 将df写入excel
  4. 点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建议的那样,如果你的列或行是相同的,使用他建议的方法,这很容易

编辑:要在两者之间添加空格,只需在写入

之前在其间插入空列