如何在 R 中使用“NOT IN”运算符?
在本文中,我们将讨论 R 编程语言中的 NOT IN 运算符。
NOT IN 运算符用于检查元素是否存在。 IN运算符符使用的符号是“%in%”。对于 NOT IN运算符,我们必须添加“! ”运算符之前,所以 NOT IN运算符的符号是“! %在%”。
方法 1:对向量使用“NOT IN”
在这里,我们将在向量中使用此运算符来选择不是特定元素的元素。
语法:
vector[!(vector %in% c(values))]
在哪里,
- vector 是输入向量
- values 是要检查的值
示例:
R
# vector
vector1 = c(23, 34, 56, 23, 16, 78,
56, 4, 5, 6, 7, 8)
# display
print(vector1)
# get the elements from a vector not in the values
print(vector1[!(vector1 % in % c(23, 34, 56, 5, 6, 7))])
R
# create a dataframe
data = data.frame(names=c("suresh", "ramesh", "ramya"),
age=c(34, 45, 43))
# display
print(data)
# get the elements from a dataframe names
# column not in the values
print(subset(data, !(names % in % c('suresh', 'ramya'))))
输出:
[1] 23 34 56 23 16 78 56 4 5 6 7 8
[1] 16 78 4 8
方法 2:对 DataFrame 使用“NOT IN”
在这里,我们将在数据框中使用此过滤器。我们可以使用该运算符使用子集函数基于列选择值。
语法:
subset(dataframe, !(column_name %in% c(values)))
在哪里,
- 数据框是输入数据框
- values 是要检查选择的值
示例:
R
# create a dataframe
data = data.frame(names=c("suresh", "ramesh", "ramya"),
age=c(34, 45, 43))
# display
print(data)
# get the elements from a dataframe names
# column not in the values
print(subset(data, !(names % in % c('suresh', 'ramya'))))
输出: