数据框中的子集行使用字符列表

时间:2014-07-08 08:17:05

标签: r

我想在虹膜数据框中对所有行进行子集化,其中Species是setosa和versicolor,并保留数据帧格式。

P.S:如果可能的话,我宁愿不将这个矢量转换成数字。

感谢您的帮助,

最佳

的Kiz

1 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点。我更喜欢grepl,因为它会缩短调用次数。

> iris[grepl("setosa|versicolor", iris$Species), ]

甚至更好,对于这个例子,因为Species只有三个级别,是

> iris[!grepl("virginica", iris$Species), ]

%in%也会匹配字符串“表”

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