Меня интересует извлечение информации из data.frame, в котором значение данной записи во фрейме данных отличается от предыдущего. Вот пример кадра:
df <- data.frame(name = rep("a",5), val1 = c(1,1,2,2,2), val2 = c(10,11,12,13,14))
> df
name val1 val2
1 a 1 10
2 a 1 11
3 a 2 12
4 a 2 13
5 a 2 14
Меня интересует извлечение информации в строках 2 и 3, где val1
изменяется с 1 на 2. Я могу сделать это, повторяя каждую запись во фрейме данных, отслеживая предыдущий val1
, чтобы при его изменении я мог вытащить две соответствующие строки, но мне интересно, есть ли более быстрый или эффективный способ сделать это, когда фрейм данных очень большой. R обычно имеет более быстрые способы извлечения информации, чем итерация, но я не уверен, что здесь использовать.