【发布时间】:2018-07-10 13:27:05
【问题描述】:
我已经使用三列完成了一个组,现在我想获取每个组的百分比:
GENDER preference option num_users
<fct> <fct> <int> <int>
1 Female Sweet 1 136
2 Female Sweet 2 28
3 Female Don't Know 1 18
4 Female Don't Know 2 2
5 Female Medium Spicy 1 62
6 Female Medium Spicy 2 6
7 Female Spicy 1 84
8 Female Spicy 2 20
9 Female Hot 1 35
10 Female Hot 2 5
# ... with 17 more rows
当我只使用Gender 和Option 进行分组时,我设法使用了transmute,但在添加preference 之后transmute 不起作用。
这是我在组中没有preference 列的方法:
grouped_df <- df %>%
group_by(GENDER, option) %>%
summarize(num_users = n()) %>%
spread(GENDER, num_users) %>%
ungroup() %>%
transmute(option_id = option,
female_percent = Female/(Female + Male),
male_percent = Male / (Female + Male)) %>%
mutate(female_percent = round(100 * female_percent),
male_percent = round(100 * male_percent))
如何在上述方法中使用偏好?
【问题讨论】:
-
能否提供reproducible格式的数据?
-
如果您按
gender本身分组,您想找到gender的百分比是多少?请添加当前结果和想要的结果。