子集函数“不同于”?

时间:2011-08-30 15:12:47

标签: r dataframe

是否可以通过说像子集(数据集,IA_LABEL不等于“Er”或“Sie”或“Es”或“wird”或“gleich”)来使用子集函数? 我感兴趣的是“不等于”运算符,是否有类似于子集函数的东西?

感谢, 卡特里娜

3 个答案:

答案 0 :(得分:17)

如果您想要排除所有这些单词,那么您最好使用否定(NOT)运算符!和集合成员资格%in%的组合。

wordList <- c("Er","Sie","Es","wird","gleich")
subset(dataset, !(IA_LABEL %in% wordList))

要使其不区分大小写,您可能希望将其中的每一个打包在touppertolower中。

答案 1 :(得分:7)

不等于运算符写为!=

有关详细信息,请参阅?Comparison

使用subset的示例:

> subset(airquality, Day != 1, select = -Temp)[1:5, ]
  Ozone Solar.R Wind Month Day
2    36     118  8.0     5   2
3    12     149 12.6     5   3
4    18     313 11.5     5   4
5    NA      NA 14.3     5   5
6    28      NA 14.9     5   6

答案 2 :(得分:3)

使用%nin%

中的Hmisc功能
require(Hmisc)
subset(dataset, IA_LABEL %nin% wordList)