假设我有以下数据框:
df <- data.frame(c(1, 2, 1, 5), c(12, 8, 5, 11))
names(df) <- c('x', 'y')
df
x y
1 1 12
2 2 8
3 1 5
4 5 11
我有一个号码,比如11
。对于每一行,我想生成一个向量,如果x <= 11 <= y
,则输出TRUE
。在这种情况下,
[1] TRUE FALSE FALSE TRUE
是所需的输出。
有一种明显的方法可以做到这一点:循环。但据我所知,擅长R
仇恨for
的人会循环。有没有办法在不使用for
的情况下这样做?我在考虑使用apply
,但我不知道如何为FUN
参数加入双重不等式。
答案 0 :(得分:0)
使用逻辑AND运算符(&amp;)同时检查两个条件
(df$x<=11) & (df$y>=11)