1

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

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

2 回答 2

2

我们可以做的

library(dplyr)
A %>% 
   add_count(sex) %>% 
   mutate(sex_total = n/n())
于 2019-09-19T03:15:19.160 回答
0

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

这个

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
于 2019-09-19T17:46:55.193 回答