R Частота подсчета группы в строке

#r #dplyr

#r #dplyr

Вопрос:

 data =data.frame(id=c(1,1,1,2,3,3,7,7,7,7),
score=c(10,6,1,7,6,0,8,5,5,1),
WANT=c(3,3,3,1,2,2,4,4,4,4))
  

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

 library(dplyr)    
data %>% 
  group_by(id) %>% 
  mutate(WANT = tally(id)))
  

Ошибка при вычислении: аргумент «x» отсутствует, значение по умолчанию отсутствует.

Комментарии:

1. Вам может понадобиться data %>% group_by(id) %>% tally %>% right_join(data) или data %>% group_by(id) %>% mutate(n = n())

2. К вашему сведению, вы можете сделать просто data %>% add_count(id)

Ответ №1:

Это add_count

 data %>% group_by(id) %>% add_count()