получение процента, сгруппированного по столбцу в R - PullRequest
0 голосов
/ 16 июня 2020

У меня есть такая таблица:


isYes  sum
  1     5
  0     2
  1     2

Я хочу получить процент, в котором каждая сумма равна Да

для приведенного выше примера я хотел бы вывести:

sum  perc
 2    .5
 5     1

Как я могу это сделать?

Я пробовал сделать что-то длинное:

df %>% group_by(sum) %>% mutate(perc = ???)

1 Ответ

0 голосов
/ 16 июня 2020

Может быть, вам нужно только среднее значение isYes для каждого sum? Если это верно, вы можете просто использовать:

df %>% group_by(sum) %>% summarise(perc = mean(isYes))

(он должен быть таким же, как df %>% group_by(sum) %>% summarise(perc = sum(isYes)/n()).)

Результат:

# A tibble: 2 x 2
    sum  perc
  <int> <dbl>
1     2   0.5
2     5   1  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...