[英]removing rows based on matching values in r dataframe
我目前有一個帶有 ID 和其他值的 dataframe 和一個不同的 dataframe,例如:
df1: ID df2: ID X1
1 1 12
3 2 23
4 3 22
6 4 11
7 5 66
8 6 17
我正在尋找刪除 df2 中的行,如果它們的 ID 沒有出現在 df1 中。 df1 中的行數較少,我不確定這是否會影響代碼!
任何幫助將不勝感激。 謝謝你。
只需使用:
df2[df2$ID %in% df1$ID,]
順便說一句,創建可重現的示例對 SO 非常重要。
您可以通過編輯將以下內容包含在您的問題中
ID <- letters[1:5]
X1 <- 5:1
df1 <- data.frame(ID[1:3])
df2 <- data.frame(ID, X1)
然后,人們將能夠根據真實的(如果原始的)數據向您展示他們的答案結果
> df2[df2$ID %in% df1$ID,]
ID X1
1 a 5
2 b 4
3 c 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.