Создание новой таблицы с использованием cumsum - похоже, код не работает? - PullRequest
0 голосов
/ 26 мая 2019

Поэтому я использую dplyr для создания нового фрейма данных для построения графика: date в столбце 1, IDCount в столбце 2 и CumulativeIDCount в столбце 3. Вот код, который я использую для этого:

df2 <- df %>%
  group_by(Date)%>%
  summarise(IDCount =n(),CumulativeIDCount=cumsum(n()))

, но столбец cumulativeIDCount не является накопительным, он точно такой же, как столбец IDCount.Куда я не так с этим кодом?

Ответы [ 2 ]

0 голосов
/ 26 мая 2019

Мы можем использовать data.table

library(data.table)
setDT(df)[, .(IDCount = .N), Date][, CumulativeIDCount = cumsum(IDCount)][]

Или с dplyr

library(dplyr)
df %>%
   count(Date) %>%
   mutate(CumulativeIDCount = cumsum(n))
0 голосов
/ 26 мая 2019

Скорее всего, вам нужно cumsum из IDCount после группировки

library(dplyr)

df %>%
  group_by(Date)%>%
  summarise(IDCount =n()) %>%
  mutate(CumulativeIDCount = cumsum(IDCount))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...