簡體   English   中英

如何刪除除屬於多個組的行以外的所有行

[英]How to delete all rows except those belonging to more than one group

假設我有一個數據集“df”如下

如何刪除除屬於組“b”和“d”(或屬於兩個或三個組的任意組合的行)之外的所有行?

如果我只能保留一組,我知道該怎么做,但不知道如何保留多個。

例如,使用 grep function 我可以

df <- df[grep("b", df$group),]

但同樣,如何保留多個組(假設通過使用 grep)?

在此處輸入圖像描述

對於選擇特定組, %in%grep() / grepl()更具體。

df[df$group %in% c('a', 'c'), ]

或者

subset(df, group %in% c('a', 'c'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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