R dplyr основной процент - PullRequest
       25

R dplyr основной процент

1 голос
/ 19 сентября 2019

Я просто не могу вычислить этот базовый процент по сумме

Вот мой простой data.frame

A=data.frame(sex=c('f', 'f', 'm')) 

library(dplyr) 
A%>%
    mutate(sex_totals=count(sex=='f')/count(a) # ????

По сути, новый столбец должен сказать

sex    sex_totals
f.      33.33
f.       33.33
m.     33.33

Ответы [ 2 ]

2 голосов
/ 19 сентября 2019

Мы можем сделать

library(dplyr)
A %>% 
   add_count(sex) %>% 
   mutate(sex_total = n/n())
0 голосов
/ 19 сентября 2019

Не уверен, понял ли я ваш вопрос.

это

A %>%
  group_by(sex) %>%
  summarise(sex_totals = n()) %>%
  mutate(sex_percent = sex_totals / sum(sex_totals) * 100) %>%
  select(sex, sex_percent)

дает

# A tibble: 2 x 2
  sex   sex_percent
  <fct>       <dbl>
1 f            66.7
2 m            33.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...