1

假设我在 R 中有一个数字向量。我想看看向量中是否存在特定整数。我们可以在 python 中使用“in”命令轻松地做到这一点,并且可以使用 if 语句。

我们在 R 中也有类似的东西吗?这样我就不必使用 for 循环来检查我想要的整数是否存在于向量中?我尝试了以下方法,但似乎不起作用。'normal' 是一个数据框,第二列有整数。

if (12069692 in normal[,2]) {print("yes")}

说,

Error: unexpected 'in' in "if (12069692 in"
4

1 回答 1

5

在 R 中,它被称为%in%

> 1 %in% c(1, 2, 3)
[1] TRUE
> 4 %in% c(1, 2, 3)
[1] FALSE

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

> c(1, 4, 2, 1) %in% c(1, 2, 3)
[1]  TRUE FALSE  TRUE  TRUE

(帽子提示@Spacedman)

于 2013-04-11T15:48:51.683 回答