#r #dplyr
#r #dplyr
Вопрос:
Прошу прощения, если это повторный вопрос. Может кто-нибудь показать мне, как рассчитать соотношение в каждом столбце с помощью dplyr? Я перечислил входные и выходные данные ниже.
ВХОДНЫЕ ДАННЫЕ
>sample_data
am n
<dbl> <int>
0 19
1 13
ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ
>sample_data
am n
<dbl> <int>
0 0.59375
1 0.40625
Вы можете сгенерировать входные данные из приведенного ниже кода
sample_data <- mtcars %>% group_by(am) %>% tally()
Заранее спасибо!
Комментарии:
1.
sample_data %>% mutate(Prop=n/sum(n))
Ответ №1:
Мы можем получить его следующим образом:
sample_data %>%
mutate(Prop=n/sum(n)) %>%
select(-n)
# A tibble: 2 x 2
am Prop
<dbl> <dbl>
1 0 0.594
2 1 0.406
Комментарии:
1. Спасибо! Я использовал summary и получал 1 в качестве ответа. Это беспокоит меня последние несколько часов