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)
在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)