r - 如果一个变量属于一个集合

标签 r if-statement

我想编写以下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/

相关文章:

r - 如何绘制日期和时间的特定范围的 x 值?错误 "invalid xlim value"

R-向 PDF 添加页码

c - if 语句和 puts()

javascript - 如何在 "a tag"中添加鼠标悬停(光标)的条件超过三秒?

python - Try, except 子句 with if, else

python - 如何将 "keras"从 1.2.0 升级到 2.0.0?

r - R中的加权采样

r - 如何遍历多个模型以放入 R 中的列表

if-statement - if else 条件与数学/大

javascript - 如何检查对象中键的值并在 if 语句中使用它? JavaScript