[英]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.