簡體   English   中英

R:合並 >2 個數據幀並保留列標題

[英]R: Merge >2 dataframes and keep column headers

我發現有人在這里寫了一個很棒的 function,用於在 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)

抱歉,我沒有實際列名的示例!

如果您喜歡 tidyverse 解決方案,dplyr 綁定應該可以工作。 大量帶有小插圖的在線示例

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

編輯:如果您發布示例數據以及您希望 output 的樣子,幫助您編寫一些代碼會更容易

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM