dplyr — коэффициент переполнения столбца

#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 в качестве ответа. Это беспокоит меня последние несколько часов