R 使用字符列表对数据帧中的行进行子集

R 使用字符列表对数据帧中的行进行子集,r,dataframe,subset,R,Dataframe,Subset,我想对iris数据框中物种为setosa和versicolor的所有行进行子集划分,并保留数据框格式 注:如果可能的话,我不想把这个向量转换成数字。有几种方法可以做到这一点。我更喜欢grepl,因为它大大缩短了通话时间 > iris[grepl("setosa|versicolor", iris$Species), ] 或者更好,例如,因为只有三个级别的物种,是 > iris[!grepl("virginica", iris$Species), ] %中的%也将匹配字符串的“表”

我想对iris数据框中物种为setosa和versicolor的所有行进行子集划分,并保留数据框格式


注:如果可能的话,我不想把这个向量转换成数字。

有几种方法可以做到这一点。我更喜欢
grepl
,因为它大大缩短了通话时间

> iris[grepl("setosa|versicolor", iris$Species), ]
或者更好,例如,因为只有三个级别的
物种
,是

> iris[!grepl("virginica", iris$Species), ]
%中的
%也将匹配字符串的“表”

> iris[iris$Species %in% c("setosa", "versicolor"), ]
虹膜下