Создайте столбец данных в R, который показывает прогрессивный подсчет - PullRequest
0 голосов
/ 09 октября 2018

У меня есть фрейм данных в R, в котором я пытаюсь создать столбец с восходящим возрастанием, начиная с нуля до максимального числа для этого человека.

Я использую следующий код в R для структурирования моегоЗатем данные в кадре данных пытаются создать столбец «отсчета».Мой код, однако, создает один подсчет, а не последовательность, и возвращает несколько строк, не сгруппированных, для одной и той же записи.

ncUseData <- select(rollData, session, UID, name)

ncUseData <- ncUseData %>% group_by(session, UID) %>% mutate(countUp = n())

Мои ожидаемые результаты Я надеюсь выглядеть так.Я надеюсь получить последовательность увеличивающихся отсчетов.

session, UID, name, countUp
80, aa52, bob, 0
81, aa52, bob, 1
82, aa52, bob, 2
83, aa52, bob, 3
84, aa52, bob, 4
85, aa52, bob, 5
10, x87y, jill, 0
11, x87y, jill, 1
12, x87y, jill, 2
13, x87y, jill, 3
14, x87y, jill, 4
15, x87y, jill, 5

1 Ответ

0 голосов
/ 09 октября 2018

Использование dplyr::row_number():

ncUseData <- ncUseData %>% 
  group_by(UID, name) %>% 
  arrange(session) %>% 
  mutate(countUp = row_number() - 1)
...