我有兩個不同列數的資料庫。第二個資料庫的所有列都包含在第二個資料庫中。兩個資料庫中的患者也不同。我需要合并兩個資料庫。函式 merge (或_join
of dplyr
)原則上不起作用,因為我必須覆寫資料庫。系結 ( rowbind
) 也不應該起作用,因為我有不同的列。什么是簡單的方法呢?
mydata<-data.frame(
ID=c(1,1,1,2,2),B=rep("b",5),C=rep("c",5),D=rep("d",5)
)
mydata2<-data.frame(ID=c(3,4),B=c("b2","b2"),C=c("c2","c2"))
預期的資料集如下:
ID B C D
1 1 b c d
2 1 b c d
3 1 b c d
4 2 b c d
5 2 b c d
6 3 b2 c2 <NA>
7 4 b2 c2 <NA>
uj5u.com熱心網友回復:
一個merge
就夠了
merge( mydata, mydata2, all=T )
ID B C D
1 1 b c d
2 1 b c d
3 1 b c d
4 2 b c d
5 2 b c d
6 3 b2 c2 <NA>
7 4 b2 c2 <NA>
uj5u.com熱心網友回復:
dplyr::full_join(mydata,mydata2)
似乎作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380634.html
上一篇:__init__.py設定后,flask應用程式中的靜態影像檔案夾未加載影像
下一篇:按組選擇值出現次數最少的行