我希望任何人都可以給我一個我應該使用哪種方法的提示。例如我有一個資料框如下:
Zone <- c(1, 1,1,1,2,2,2)
ID <- c(1,2,3,4,5,6,7)
df1 <- data.frame(Zone, ID)
Zone <- c(1, 1,1,2,2,2,2)
X <- c(1,2,3,4,5,6,7)
Y <- c(1,2,3,4,5,6,7)
df2 <- data.frame(Zone,X, Y)
但是,當我使用如圖所示的簡單連接將它們組合起來時,它給出了錯誤的輸出。
df3 <- df1 %>% inner_join(df2, by = "Zone")
我想得到這個可能的結果:
Zone <- c(1, 1,1,1,2,2,2)
ID <- c(1,2,3,4,5,6,7)
X <- c(1,2,3,2,5,6,7)
Y <- c(1,2,3,2,5,6,7)
df3 <- data.frame(Zone,ID, X, Y)
感謝您的幫助或任何可行的方法。謝謝
uj5u.com熱心網友回復:
嘗試使用該cbind函式對資料框進行列系結:
df2 %>% cbind(df1$ID)
輸出:
Zone X Y df1$ID
1 1 1 1 1
2 1 2 2 2
3 1 3 3 3
4 2 4 4 4
5 2 5 5 5
6 2 6 6 6
7 2 7 7 7
uj5u.com熱心網友回復:
我們可以bind_cols在select感興趣的列之后使用
library(dplyr)
df2 %>%
bind_cols(df1 %>%
select(ID))
Zone X Y ID
1 1 1 1 1
2 1 2 2 2
3 1 3 3 3
4 2 4 4 4
5 2 5 5 5
6 2 6 6 6
7 2 7 7 7
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315246.html
上一篇:mysql根據值連接到不同的表
