是否可以通过说像子集(数据集,IA_LABEL不等于“Er”或“Sie”或“Es”或“wird”或“gleich”)来使用子集函数? 我感兴趣的是“不等于”运算符,是否有类似于子集函数的东西?
感谢, 卡特里娜
答案 0 :(得分:17)
如果您想要排除所有这些单词,那么您最好使用否定(NOT)运算符!
和集合成员资格%in%
的组合。
wordList <- c("Er","Sie","Es","wird","gleich")
subset(dataset, !(IA_LABEL %in% wordList))
要使其不区分大小写,您可能希望将其中的每一个打包在toupper
或tolower
中。
答案 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)