我想在虹膜数据框中对所有行进行子集化,其中Species是setosa和versicolor,并保留数据帧格式。
P.S:如果可能的话,我宁愿不将这个矢量转换成数字。
感谢您的帮助,
最佳
的Kiz
答案 0 :(得分:3)
有几种方法可以做到这一点。我更喜欢grepl
,因为它会缩短调用次数。
> iris[grepl("setosa|versicolor", iris$Species), ]
甚至更好,对于这个例子,因为Species
只有三个级别,是
> iris[!grepl("virginica", iris$Species), ]
%in%
也会匹配字符串“表”
> iris[iris$Species %in% c("setosa", "versicolor"), ]