Я застрял с вопросом - как сложить последовательные повторяющиеся нечетные строки и удалить все кроме первой строки.Я получил, как суммировать последовательные повторяющиеся строки и удалить все, кроме первой строки (ссылка: https://stackoverflow.com/a/32588960/11323232). Но в этом проекте я хотел бы суммировать последовательные повторяющиеся нечетные строки, но не все последовательные повторяющиеся строки.
ia<-c(1,1,2,NA,2,1,1,1,1,2,1,2)
time<-c(4.5,2.4,3.6,1.5,1.2,4.9,6.4,4.4, 4.7, 7.3,2.3, 4.3)
a<-as.data.frame(cbind(ia, time))
a
ia time
1 1 4.5
2 1 2.4
3 2 3.6
5 2 1.2
6 1 4.9
7 1 6.4
8 1 4.4
9 1 4.7
10 2 7.3
11 1 2.3
12 2 4.3
to
a
ia time
1 1 6.9
3 2 3.6
5 2 1.2
6 1 20.4
10 2 7.3
11 1 2.3
12 2 4.3
как отредактировать следующий код для моей цели, чтобы суммировать последовательные дублирующиеся нечетные строки и удалять все, кроме первой строки?
result <- a %>%
filter(na.locf(ia) == na.locf(ia, fromLast = TRUE)) %>%
mutate(ia = na.locf(ia)) %>%
mutate(change = ia != lag(ia, default = FALSE)) %>%
group_by(group = cumsum(change), ia) %>%
# this part
summarise(time = sum(time))