Мы можем разделить данные на две части строки 5 и 9 и все остальные.Мы берем sum
второй части и добавляем его к первой части.
library(dplyr)
df %>%
slice(-(5:9)) %>%
bind_rows(df %>%
slice(5:9) %>%
summarise(term = "Interaction",
sumsq = sum(sumsq)))
# term sumsq
#1 a1 10.100
#2 a2 5.150
#3 a3 45.100
#4 a4 7.320
#5 Residuals 4.880
#6 Interaction 27.486
Аналогично в базе R
rbind(df[-c(5:9), ], data.frame(term = "Interaction", sumsq = sum(df$sumsq[5:9])))