我有兩個資料集
id <- c(1,2,3,4,5)
value1 <- c(20, 10, 15, 20, 30)
month <- c(2, 3, 4, 2, 3)
df1 <- dataframe(id,value1,month)
和第二個資料集
id <- c(1,2,3,4,5)
value2 <- c(30, 25, 10, 30, 20)
month <- c(2, 3, 2, 2, 4)
df2 <- dataframe(id,value2,month)
想要的輸出是帶有 (id,value1,value2,month) 的組合資料集 (df3)。但是,應僅顯示具有匹配月份的 id,因此不應在 df3 中顯示 id 3 和 5
uj5u.com熱心網友回復:
簡單連接:
base
merge(df1, df2, by = c('id', 'month'))
dplyr
dplyr::inner_join(df1, df2, by = c('id', 'month'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405547.html
標籤:
下一篇:根據條件選擇最佳數量
