我想编写以下if
条件
if( (k==1)| (k==4)| (k==8) | (k== 11)| (k==12)){
....
} else{
....
}
以更紧凑的方式,例如就像在 php
中一样,其中 in_array
检查数组中是否存在值。
最佳答案
您可以使用任何
。
f <- function(k) if (any(k %in% c(1, 4, 8, 11, 12))) 1 else 0
f(1:12)
# [1] 1
f(13:15)
# [1] 0
f(c(1, 4, 8, 11, 12, 13, 14))
# [1] 1
f(c(2, 5, 9, 13, 14))
# [1] 0
f(c(1, 2, 5, 9, 13, 14))
# [1] 1
关于r - 如果一个变量属于一个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61168366/