全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1718 13
2020-01-13
各位好,我有一个数据框df, 360截图1641011669100108.jpg ,分组计算y中元素在对应的x组中的比值,效果如: 360截图163607288510781.jpg

复制代码

感觉我的代码好麻烦啊,请问有没有简单一点的方法呢?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-1-14 11:08:58
df%>%group_by(x) %>% mutate(ratio=y/sum(y))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-14 11:40:14
5752 发表于 2020-1-14 11:08
df%>%group_by(x) %>% mutate(ratio=y/sum(y))
谢谢,但您算的是y中各数值占总和的比例,但我想算的是数值在各个分组中的比例……
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-14 12:44:24
千车麦穗 发表于 2020-1-14 11:40
谢谢,但您算的是y中各数值占总和的比例,但我想算的是数值在各个分组中的比例……
不明白你的意思
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-14 19:45:43
二楼正解
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-14 19:55:40
千车麦穗 发表于 2020-1-14 11:40
谢谢,但您算的是y中各数值占总和的比例,但我想算的是数值在各个分组中的比例……
df%>%group_by(x) %>% mutate(ratio=y/sum(y))是对的,你好好验算
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群