对于R,我们在Python中使用'in'命令的替代方法是什么?

Jor*_*dan 1 if-statement r vector

假设我在R中有一个数字向量.我想知道向量中是否存在特定的整数.我们可以使用'in'命令在python中轻松完成,if语句可能是.

我们在R中也有类似的东西吗?所以我不必使用for循环来检查我想要的整数是否存在于向量中?我尝试了以下,但似乎没有用.'normal'是数据帧,第二列是整数.

if (12069692 in normal[,2]) {print("yes")}
Run Code Online (Sandbox Code Playgroud)

说,

Error: unexpected 'in' in "if (12069692 in"
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 5

在R中,它被称为%in%:

> 1 %in% c(1, 2, 3)
[1] TRUE
> 4 %in% c(1, 2, 3)
[1] FALSE
Run Code Online (Sandbox Code Playgroud)

它在左侧矢量化,因此您可以一次检查多个值:

> c(1, 4, 2, 1) %in% c(1, 2, 3)
[1]  TRUE FALSE  TRUE  TRUE
Run Code Online (Sandbox Code Playgroud)

(帽子小贴士@Spacedman)

  • 它在LHS上进行了矢量化:%c(1,2,3)中的`c(1,2,4,5)%`是'TRUE TRUE FALSE FALSE'. (2认同)