📜  如何在 R 中使用“NOT IN”运算符?

📅  最后修改于: 2022-05-13 01:55:30.978000             🧑  作者: Mango

如何在 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'))))

输出