【发布时间】:2020-07-19 01:32:47
【问题描述】:
我正在尝试获取属于两个单独类别的计数的相对比例。这是原始文件的示例。
A tibble: 8 x 5
resp euRefVoteW1 euRefVoteW2 euRefVoteW3 Paper
<fct> <int> <int> <int> <fct>
1 Remain 316 290 313 Times
2 Leave 157 123 159 Times
3 Will Not Vote 2 3 3 Times
4 Don't Know 56 51 55 Times
5 Remain 190 175 199 Telegraph
6 Leave 339 282 334 Telegraph
7 Will Not Vote 4 3 4 Telegraph
8 Don't Know 70 62 69 Telegraph
这是两个不同因素的综合。我正在尝试将响应的计数转换为百分比,因此它看起来像这样:
A tibble: 8 x 5
resp euRefVoteW1 euRefVoteW2 euRefVoteW3 Paper
1 Remain 52% 53% .. Times
2 Leave 43% 42% .. Times
3 Will Not Vote 1% 2% . Times
4 Don't Know 4% 3% . Times
5 Remain 35% 35% . Telegraph
6 Leave 52% 52% . Telegraph
7 Will Not Vote 2% 2% . Telegraph
8 Don't Know 11% 11% . Telegraph
(显然这些数字不正确,但我希望它表明每个 4 x 1 部分的总和应为 100%)。
数据框的格式已经与 table 相似,那么有没有办法将 prop.table 方法应用于 df ?当我这样尝试时,它会拒绝,因为 df 不是一个干净的数组。有没有办法解决这个问题?
for_stack <- combined_tallies %>%
group_by(Paper, resp) %>%
prop.table(margin=2)
Here is an rds copy of the dataframe if this helps!
[我在 SO 的其他地方能找到的最佳答案毫无用处] (Percentage of factor levels by group in R)
【问题讨论】: