簡體   English   中英

根據 r dataframe 中的匹配值刪除行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM