在R中没有if语句的情况下有条件地从向量中删除

时间:2019-10-11 02:57:53

标签: r function dataframe if-statement vector

如果不使用type(default_tagger_2)语句,可以从字符向量(例如if)中删除"out",并且如果a1在字符向量中不存在向量(例如"out")是否只返回向量本身?

a2

2 个答案:

答案 0 :(得分:4)

使用setdiff

setdiff(a1, "out")
#[1] "bagh" "bir" 

setdiff(a2, "out")
#[1] "bagh" "bir" 

如果我们不使用%in%

which也可以正常工作

a1[!a1 %in% "out"]
a2[!a2 %in% "out"]

答案 1 :(得分:0)

而且非常R-ish:

a1[a1 != "out"]

选择所有不等于“ out”的向量元素。