如何将多个数据框合并到一个表中并导出到Excel?

我想将几个数据框合并到一个表中,并导出到Excel。 数据框如下生成。

sex <- c("male","female") count1 <- c(304,410) df.sex <- data.frame(sex,count1) df.sex[,"per"] <- df.sex$count1/sum(df.sex$count1) agegp <- c("<=24","25-29","30-34","35-39") count2 <- c(204,250,125,135) df.agegp <- data.frame(agegp,count2) df.agegp[,"per"] <- df.agegp$count2/sum(df.agegp$count2) df.sex sex count1 per male 304 0.4257703 female 410 0.5742297 df.agegp agegp count2 per <=24 204 0.2857143 25-29 250 0.3501401 30-34 125 0.1750700 35-39 135 0.1890756 

由于两个df的第一列是不同的,我不能将它们绑定并导出到Excel。

我想要生成一个像下面的表格,并将其导出到Excel。

谁能帮忙?

  count percentage sex male 304 0.4257703 female 410 0.5742297 agegp <=24 204 0.2857143 25-29 250 0.3501401 30-34 125 0.1750700 35-39 135 0.1890756 

那个怎么样 ?

 sink(file = "mergedPrinting.csv") cat("First Frame:\n") write.csv(df.agegp, row.names = F) cat("--------\n") cat("Second Frame:\n") write.csv(df.sex, row.names = F) sink() 

在这里输入图像说明

有两个我知道的EXCEL导入/导出R包,可以让你定义左上angular的单元格,在这个单元格中开始写你的data.frame,使用header。

  • XLConnect
  • XLSX

在你的情况下,我会将标签,数量,百分比,性别,agegp作为单个值写入单元格,然后用rownames写入两个data.frames,但是没有列名到正确的位置。

查看这两个软件包的小插件,了解如何打开/创build一个用于写入的EXCEL文件以及用于写入data.frames的函数。