将多个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工作簿,但在两个单独的薄片。我希望将它们导出到一张纸上,并在可能的情况下确定这些数据帧将放置的特定单元格。
任何建议都非常值得欢迎。
我不能评论,所以我会在这里提供我的输入:
Using write.xlsx in R, how to write in a Specific Row or column in excel file
在该链接,建议在一个数据帧来组织你的数据,然后写成Excel表格。你应该看看这个。
为slackline建议,这是很容易的,如果你的行或列是相同的,用他的建议的方法
编辑:要在两者之间加空格,写
此之前刚刚插入之间的空列是不是一个准备好使用的答案,但这应该让你到你的目标。将它写入评论将会很糟糕。
- 创建其中R
- 写入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中重构数据的时间量非常微不足道。所以,我会暂时继续这样做。
谢谢
'DF1'和'DF2'是什么样的?如果他们有相同的列,你可以'绑定(DF1,DF2)',然后导出,如果他们有相同的行,你可以'cbind(DF1,DF2)'然后导出。 – slackline
@Hackerman错误.jcall(wb,“Lorg/apache/poi/ss/usermodel/Sheet;”,“createSheet”,: java.lang。IllegalArgumentException:工作簿已经包含一个这个名字的表 –
@slackline cbind的作品,但输出不是我想要的。我有两个表等于数字或行(相同的分组变量)和不同的列数。我希望它们彼此相邻,但是它们之间有一些空间(少数列)。 – Ioannis