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

问题描述:

我想将多个数据框从R导出到单个Excel工作表。通过使用以下代码:将多个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

'DF1'和'DF2'是什么样的?如果他们有相同的列,你可以'绑定(DF1,DF2)',然后导出,如果他们有相同的行,你可以'cbind(DF1,DF2)'然后导出。 – slackline

+0

@Hackerman错误.jcall(wb,“Lorg/apache/poi/ss/usermodel/Sheet;”,“createSheet”,: java.lang。IllegalArgumentException:工作簿已经包含一个这个名字的表 –

+0

@slackline cbind的作品,但输出不是我想要的。我有两个表等于数字或行(相同的分组变量)和不同的列数。我希望它们彼此相邻,但是它们之间有一些空间(少数列)。 – Ioannis

我不能评论,所以我会在这里提供我的输入:

Using write.xlsx in R, how to write in a Specific Row or column in excel file

在该链接,建议在一个数据帧来组织你的数据,然后写成Excel表格。你应该看看这个。

为slackline建议,这是很容易的,如果你的行或列是相同的,用他的建议的方法

编辑:要在两者之间加空格,写

此之前刚刚插入之间的空列是不是一个准备好使用的答案,但这应该让你到你的目标。将它写入评论将会很糟糕。

  1. 创建其中R
  2. 写入DF的工具组合DF练成

几个音符到点1:

垂直通过使用偏移量从第一第二DF例如,对于3个单元偏移量,为Reduce(rbind,c(list(mtcars),rep(list(NA),3)))

rbind的colnames你DF rbind(names(mtcars),mtcars)

使用号码为colnames那么你会不会有问题rbinding DF与不同的变量不同。 names(mtcars) <- seq_along(mtcars)

到点2:

由于您colnames是数字现在请确保你有你的colnames设置为FALSE

希望这可以帮助你,你可以得到你想要的输出。

按照您的大部分建议,我意识到通过使用cbind.data.frame我得到的输出不是最优的,但是我需要在EXCEL中重构数据的时间量非常微不足道。所以,我会暂时继续这样做。

谢谢