我有一个数据框,其列定义如下。我提供了一组示例,与此类似,我有许多国家的贷款金额和性别变量
country loan_amount gender
1 Austia 175 F
2 Austia 100 F
3 Austia 825 M
4 Austia 175 F
5 Austia 1025 M
6 Austia 225 F
在这里我需要按国家分组,然后对于每个国家,我需要在新列中按性别计算贷款百分比,以便新列将具有该国家/地区总贷款金额的男性百分比和该国家/地区总贷款金额的女性百分比. 我需要做两个 group_by 函数,首先将所有国家/地区分组在一起,然后将性别分组以计算贷款百分比。
Total loan amount = 2525
female_prcent = 175+100+175+225/2525 = 26.73
male_percent = 825+1025/2525 = 73.26
输出应如下所示:
country female_percent male_percent
1 Austia 26.73 73.26
我正在尝试在 R 中执行此操作。我尝试了以下函数,但我的 R 会话没有产生任何结果并且它正在终止。
df %>%
group_by(country, gender) %>%
summarise_each(funs(sum))
有人可以帮我实现这个输出吗?我认为这可以使用 dplyr 函数来实现,但我在两者之间感到震惊。