【问题标题】:R: Merge >2 dataframes and keep column headersR:合并> 2个数据框并保留列标题
【发布时间】:2022-01-25 07:21:53
【问题描述】:

我发现有人写了一个很棒的函数here,用于在 R 中合并 >2 个数据帧。但是,当我在具有列标题的数据帧上使用它时,标题被删除并替换为“X1”、“X2”等.

x<-matrix(1:10,5,2)
y<-matrix(1:16, 4,4)
z<-matrix(1:12, 2,6)

require(plyr) # requires plyr for rbind.fill()
cbind.fill <- function(...) {                                                                                                                                                       
  transpoted <- lapply(list(...),t)                                                                                                                                                 
  transpoted_dataframe <- lapply(transpoted, as.data.frame)                                                                                                                         
  return (data.frame(t(rbind.fill(transpoted_dataframe))))                                                                                                                          
} 

cbind.fill(x,y,z)

抱歉,我没有包含实际列名的示例!

【问题讨论】:

    标签: r dataframe merge


    【解决方案1】:

    如果您喜欢 tidyverse 解决方案,dplyr 绑定应该可以工作。网上有很多带有小插曲的例子

    https://dplyr.tidyverse.org/reference/bind.html

    编辑:如果您发布示例数据以及您希望输出的样子,帮助您编写一些代码会更容易

    library(tidyverse)
    head(df) %>% dput()
    

    【讨论】:

      猜你喜欢
      • 2017-12-24
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多