[英]Number is between two columns of a data frame
假設我有以下數據框:
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
論證的雙重不平等納入其中。
使用邏輯AND運算符(&)同時檢查兩個條件
(df$x<=11) & (df$y>=11)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.