У меня есть этот кадр данных:Извлечение строки событий из кадра данных
df <-
ID var TIME value method
1 3 0 2 1
1 3 2 2 1
1 3 3 0 1
1 4 0 10 1
1 4 2 10 1
1 4 4 5 1
1 4 6 5 1
2 3 0 2 1
2 3 2 2 1
2 3 3 0 1
2 4 0 10 1
2 4 2 10 1
2 4 4 5 1
2 4 6 5 1
Я хочу, чтобы извлечь строки, которые имеет новый столбец eventin value
. Например, для ID=1
, var=3
имеет value
от 2
по адресу TIME=0
. Это значение остается неизменным на TIME=1
, поэтому я бы взял первую строку только в TIME=0
и отбросил вторую строку. Однако в третьей строке значение для var=3
изменилось на zero
, поэтому мне также нужно извлечь эту строку. И так далее для остальных переменных. Это необходимо применять для каждого идентификатора объекта. Для приведенного выше df
, результат должен выглядеть следующим образом:
dfevent <-
ID var TIME value method
1 3 0 2 1
1 3 3 0 1
1 4 0 10 1
1 4 4 5 1
2 3 0 2 1
2 3 3 0 1
2 4 0 10 1
2 4 4 5 1
Может ли один помочь мне сделать это в R? У меня огромный набор данных, и я хочу извлечь информацию, в которой произошло новое событие для значения каждого var
. У меня 4 переменные в кадре данных с номером (3, 4,5,6 и 7). Вышеприведенное является примером для 2 переменных (переменное число: 3 и 4).
, но 'unique' не будет определять значения, одинаковые для групп ID/var, но изменения после предыдущего наблюдения. – jalapic
@jalapic Извините, я, возможно, пропустил эту часть. Не могли бы вы создать лучший пример – akrun
Это не мой пример! но из того, что я могу собрать из OP, они, похоже, хотят обнаружить «изменения» в значениях. Итак, допустим, последняя строка: «2 4 8 10 1», тогда значение = 10 повторяет себя для комбинации ID = 2, var = 4, но 10 - это новый переход от предыдущего значения. Я думаю, что ОР хочет включить эти наблюдения/строки. – jalapic