楼主: 千车麦穗
1719 13

[学习分享] 实现分组计算 [推广有奖]

11
GaussAnalytica 在职认证  发表于 2020-1-15 13:35:03
with(df,tapply(y, x, sum))

12
nieqiang110 学生认证  发表于 2020-1-15 17:31:25
Date  x         y ratio
  <fct> <fct> <dbl> <dbl>
1 May   A         4 0.444
2 June  A         2 0.222
3 July  A         3 0.333
4 May   B         4 0.4  
5 June  B         6 0.6  
6 May   C         4 0.364
7 June  C         2 0.182
8 July  C         3 0.273
9 Aug   C         2 0.182

13
千车麦穗 发表于 2020-1-16 09:56:07
GaussAnalytica 发表于 2020-1-15 13:35
with(df,tapply(y, x, sum))
谢谢

14
千车麦穗 发表于 2020-9-28 15:25:05
千车麦穗 发表于 2020-1-14 21:57
谢谢各位老师,二楼的好用!我重新安装了一遍dplyr包就好用了
df%>%group_by(x) %>% mutate(ratio=y/sum(y))是正确的,但是不太稳定,有时会出错,建议
df%>%ddply(.(x),mutate,ratio=y/sum(y)),稳定性更好

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 10:06