Как проверить, присутствует ли значение в интервале - PullRequest
0 голосов
/ 03 марта 2020

Я хотел бы проверить, присутствуют ли сгенерированные мной значения в определенном интервале (-2.20: 2.20 в этом случае). Я думал о создании вектора с -2,20 до 2,20, но не знал, как это сделать.

Ответы [ 3 ]

2 голосов
/ 03 марта 2020

Использование логических операторов.

x >= int[1] & x <= int[2]
# [1] FALSE  TRUE  TRUE  TRUE  TRUE  TRUE FALSE  TRUE FALSE  TRUE

Или %between% в упаковке data.table.

library(data.table)
x %between% int
# [1] FALSE  TRUE  TRUE  TRUE  TRUE  TRUE FALSE  TRUE FALSE  TRUE

Данные:

set.seed(42)
x <- rnorm(10, 0, 3) 
int <- c(-2.20, 2.20)
1 голос
/ 03 марта 2020

Вы можете использовать функцию between из dplyr:

library(dplyr)
x <- 1:3
between(x, -2.2,2.2)
[1]  TRUE  TRUE FALSE
0 голосов
/ 03 марта 2020

Думаю, это должно выглядеть примерно так:

attach (df)

существует ("varName") [1] TRUE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...