【问题标题】:R dplyr basic percentageR dplyr 基本百分比
【发布时间】:2020-01-20 00:40:40
【问题描述】:

我似乎无法通过总数计算出这个基本百分比

这是我的简单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

【问题讨论】:

  • 如果有两个'f',那不应该是0.667

标签: r dplyr summarize mutated


【解决方案1】:

我们可以的

library(dplyr)
A %>% 
   add_count(sex) %>% 
   mutate(sex_total = n/n())

【讨论】:

    【解决方案2】:

    不确定我是否理解您的问题。

    这个

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2018-01-21
      相关资源
      最近更新 更多