首页 > 解决方案 > 满足2个条件时过滤R中的数据框

问题描述

我有一个超过 4000 行的大型 CSV 文件。

       MD HI FI 
 [1,]   7   1    1
 [2,]   7   0    1
 [3,]   4   1    1
 [4,]   3   0    11
 [5,]   9   1    0

我想提取所有 HI 和 FI 都等于 1 的行。

我尝试了以下方法,但没有任何运气:

 subset(data, HI == "1" | FI == "1" )

标签: rdataframeextract

解决方案


我们可以用subsetbase R

subset(df1,  HI == 1 & FI == 1)

或与filter

library(dplyr)
df1 %>%
   filter(HI == 1 , FI == 1)

推荐阅读