Как добавить новый вектор, который включает в себя 0 и cumsum в dataframe? - PullRequest
1 голос
/ 24 мая 2019

Я хочу добавить новый вектор в фрейм данных на основе cumsum предыдущего столбца, но начиная с 0.

Я пытался создать вектор с 0, а затем функцию cumsum, но у меня есть дополнительныйгрести сейчас от этого.Я пытался удалить дополнительную строку, но не могу.

mydata$time<-c(0,cumsum(mydata$duration))

Ошибка в $<-.data.frame (*tmp*, время, значение = c (0, 5, 9, 15.4,: замена имеет 1138 строк, данные имеют 1137

1 Ответ

1 голос
/ 24 мая 2019

Нам может потребоваться удалить последний элемент, а затем выполнить кумулятивную сумму, иначе будет несоответствие между числом строк исходного столбца и новым vector созданным

cumsum(c(0, mydata$duration[-nrow(mydata)]))
...