#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()