У меня проблемы с выполнением простой операции.
Я хочу просто выбрать строки, сгруппированные по id
, которые имеют все значения (-1, -2, -3, -4)
, и применить тег на основе этого условия.
id time
1 1 -4
2 1 -3
3 1 -2
4 1 -1
5 2 -1
6 2 -2
7 3 -1
8 3 -3
9 4 -1
10 4 -2
11 4 -3
12 4 -4
Интуитивно я шел за
rb[rb$time %in% c(-1, -2, -3, -4), ]
Однако, когда я делаю это, все id
выбираются. Таким образом, оператор %in%
использует оператор OR
|
.
Итак, я думал, что смогу сделать это тогда, используя оператор AND &
rb[rb$time == -1 &
rb$time == -2 &
rb$time == -3 &
rb$time == -4, ]
Но это не работает.
Любая подсказка, как я могу пометить или поднастроить эти id
, например,
id time tag
1 1 -4 1
2 1 -3 1
3 1 -2 1
4 1 -1 1
5 2 -1 0
6 2 -2 0
7 3 -1 0
8 3 -3 0
9 4 -1 1
10 4 -2 1
11 4 -3 1
12 4 -4 1