簡體   English   中英

數字在數據框的兩列之間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM