数字位于数据框的两列之间

时间:2016-03-10 19:32:02

标签: r

假设我有以下数据框:

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参数加入双重不等式。

1 个答案:

答案 0 :(得分:0)

使用逻辑AND运算符(&amp;)同时检查两个条件

(df$x<=11) & (df$y>=11)