我有兩個需要組合在一起的資料框,示例如下:
DF1
Name Symbole Weight Length
Apple Ap 0.5 0.5
Oranage Or 0.3 0.4
Banana Ba 0.2 0.6
DF2
Name Symbole Volumn
Apple Ap 0.52
Grape Gr 0.3
Banana Ba 0.35
預期產出
Name Symbole Weight Length Volumn
Apple Ap 0.5 0.5 0.52
Oranage Or 0.3 0.4 NA
Banana Ba 0.2 0.6 0.35
Grape Gr NA NA 0.3
我試過:Res <- inner_join(DF1, DF2, by = c("Name", "Symbole")),但輸出只是常見的行。
我也試過:Res <- DF2 %>% right_join(DF1, by=c("Name","Symbole")),但它正在將公共行添加到資料框中。
抱歉,我在帖子中使用代碼作為表格,因為我認為這可能更好地解釋我的需求。謝謝大家。
uj5u.com熱心網友回復:
您可以使用以下代碼:
DF1 <- data.frame(Name = c("Apple", "Orange", "Banana"),
Symbole = c("Ap", "Or", "Ba"),
Weight = c(0.5, 0.3, 0.2),
Length = c(0.5, 0.4, 0.6))
DF2 <- data.frame(Name = c("Apple", "Grape", "Banana"),
Symbole = c("Ap", "Gr", "Ba"),
Volumn = c(0.52, 0.3, 0.35))
Res <- full_join(DF1, DF2, by = c("Name", "Symbole"))
Res
輸出:
Name Symbole Weight Length Volumn
1 Apple Ap 0.5 0.5 0.52
2 Orange Or 0.3 0.4 NA
3 Banana Ba 0.2 0.6 0.35
4 Grape Gr NA NA 0.30
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/439400.html
