R 从另一个向量中排除向量的元素,不使用setdiff
我有一个字符向量,我想从中排除第二个向量中存在的元素。在这种情况下,我不知道如何在考虑整个向量的情况下求反R 从另一个向量中排除向量的元素,不使用setdiff,r,R,我有一个字符向量,我想从中排除第二个向量中存在的元素。在这种情况下,我不知道如何在考虑整个向量的情况下求反 vector[vector ! %in% vector2] 显然,我可以做vector[vector!=单个字符],但这只适用于单个字符。你很接近了 vector[!vector %in% vector2] 或者,即使你说“不使用setdiff” vector1您可以定义一个新运算符 `%ni%` = Negate(`%in%`) 现在有了更优雅的解决方案: library(tex
vector[vector ! %in% vector2]
显然,我可以做vector[vector!=单个字符]
,但这只适用于单个字符。你很接近了
vector[!vector %in% vector2]
或者,即使你说“不使用setdiff”
vector1您可以定义一个新运算符
`%ni%` = Negate(`%in%`)
现在有了更优雅的解决方案:
library(textclean)
# master character vector
vector1 = c("blue", "green", "red")
# vector containing elements to be removed from master vector
vector2 = c("green", "red")
drop_element_fixed(vector1, vector2)
# Output:
# [1] "blue"
`%ni%` = Negate(`%in%`)
library(textclean)
# master character vector
vector1 = c("blue", "green", "red")
# vector containing elements to be removed from master vector
vector2 = c("green", "red")
drop_element_fixed(vector1, vector2)
# Output:
# [1] "blue"