2016-09-13 5 views
-4

У меня есть кадр данных mydf как mydf <- data.frame(month = c('apr', 'may', 'june'),cost = c(100, 150, 200))R - агрегирование строки суммы мудрой

Я хотел бы получить runningTotal, который суммирует каждую запись кумулятивно

month cost runningTotal 
1 apr 100   100 
2 may 150   250 
3 june 200   450 

Я попытался с помощью dplyr суммы, но не работаю. Может кто-нибудь помочь мне найти наиболее эффективный способ сделать это Спасибо.

+4

'mydf $ runningTotal = cumsum (mydf $ стоимости)' – cryo111

+0

@Tarak Если ниже решение работает, пожалуйста, рассмотреть, чтобы принять его – akrun

ответ

-1

Мы можем использовать cumsum

library(dplyr) 
mydf%>% 
    mutate(runningTotal = cumsum(cost)) 
+0

Почему снова downvoting ?? –

+1

@DimitriPetrenko Я думаю, что причина в том, что кто-то пытается найти обман, и как только он будет найден, они будут делать downvoting (хотя я ответил (проверьте тайминги), прежде чем был опубликован вышеперечисленный комментарий). Иногда трудно найти обман, если мы не используем правильные ключевые слова. – akrun

+1

Это жалко ... спасибо за помощь в любом случае –

Смежные вопросы