У меня есть пример данных ниже.
eg_data <- data.frame(
time = c("1", "1", "2","2"),
type = c("long", "short","long", "short"),
size=c(200,50, 500, 150 ))
Мне нужно создать строки, которые суммируют значения размера для каждого периода времени.Я посмотрел на комбинации совокупности и по, но я не могу заставить его работать правильно.
Пример того, что я пробовал:
rbind(eg_data, data.frame(time="1 + 2", type="long", size=by(eg_data$size,
eg_data$time=="long", sum)))
Пример того, как я хочу, чтобы итоговый кадр данных выглядел:
eg_data <- data.frame(
time = c("1", "1", "2","2", "1 + 2", "1 + 2"),
type = c("long", "short","long", "short", "long", "short"),
size=c(200, 50, 500, 150, 700, 200))
Любая помощь приветствуется, решение с основанием R было бы очень полезно.