全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
52715 15
2015-10-13
语文  数学   性别
99      98       女
99      97       女
99      97       男
99      96        男

如何按性别分别求均值?

希望的到的结果:
语文 数学 性别
99     97.5  女
99     96.5  男
二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-13 14:09:08
用tapply()函数就能很容易解决,比如:
复制代码
看看a,内容如下:
> a  
     l  m s
1 99 98 m
2 99 53 f
3 78 27 m
4 56 56 m
5 33 65 f
6 27 98 f
然后用tapply来算语文(l)的均值
复制代码
返回结果:
       f        m
53.00000 77.66667

推荐你看《R语言编程的艺术》里面有详解


二维码

扫码加我 拉你入群

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

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

2015-10-13 14:22:18
谢谢,因为我想对多列求,而tapply只能对一列求
二维码

扫码加我 拉你入群

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

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

2015-10-13 14:23:54
我又在网上查了一个方法aggregate(a[,1:2],list(a[,3]),mean)   
二维码

扫码加我 拉你入群

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

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

2015-10-13 14:24:57
我又在网上查了一个方法aggregate(a[,1:2],list(a[,3]),mean)   
二维码

扫码加我 拉你入群

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

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

2015-10-13 14:53:53
复制代码

结果
复制代码


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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