【发布时间】:2021-12-16 20:18:16
【问题描述】:
我有一个这样的数据库:
Year Type Return
1900 A 4
1900 B 7
1901 A 87
1901 B 3
1902 A 9.7
1902 B 2
我想将回报绝对值转换为年度百分比。
例如。对于 1900,我想拥有:
4/(4+7) = 0,36
7/(4+7) = 0,64
还有:
Year Type Return
1900 A 36%
1900 B 64%
真正的数据库有 >10k 行。
【问题讨论】:
-
库(dplyr); Df %>% group_by(year) %>% mutate(res = return/sum(return))。如果您想要报告的百分比,您可以添加 * 100;如果您想进一步分析更易于使用的比率。 Df 是包含数据的数据框。
标签: r percentage