У меня есть следующий фрейм данных:
data.frame(id = c("a", "a", "a", "d", "d"),
value = c(5, 46, 12, 14, 32),
low = c(46, 8, NA, 0, 34),
high = c(56, 20, NA, 12, 60))
id value low high
1 a 5 46 56
2 a 46 8 20
3 a 12 NA NA
4 d 14 0 12
5 d 32 34 60
Мне нужно установить новую переменную на TRUE
, если value
выходит за пределы каждого интервала, определенного low
и high
для каждогострока с таким же id
.
Мой желаемый фрейм данных будет:
id value low high result
1 a 5 45 56 TRUE # 5 not in 45-56, 8-20
2 a 46 8 20 FALSE # 46 in 45-56
3 a 12 NA NA FALSE # 12 in 8-20
4 d 14 0 12 TRUE # 14 not in 0-12, 34-60
5 d 32 34 60 TRUE # 32 not in 0-12, 34-60
Как я могу сделать это в базе R?Я работаю в ограничительной среде, где у меня есть доступ только к базе R.