全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
6131 4
2017-05-16
例子

如图,d列是b与a的差值
已经用tapply函数把每个水平的最大值求出来了,但是想要最大值在d这一列中的位置。。。
用了which.max(),但是它好像只能求一个向量的最大值位置,不能满足我的要求。。。
怎么办,求大神指导?
二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-16 10:17:15
有个函数它叫which.max和apply
二维码

扫码加我 拉你入群

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

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

2017-5-17 14:33:52
飞天玄舞6 发表于 2017-5-16 10:17
有个函数它叫which.max和apply
X39M)0A5YX5SX9TJ76CR.png
谢谢,不过我试了一下,返回的是在每个水平的位置,其实我想要他返回在d列的位置,也就是应该返回2和5
最后我要把这两行取出来
二维码

扫码加我 拉你入群

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

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

2017-5-19 16:34:44
因为数据已经按factor分了,所以which.max它会显示对于每个factor里边最大的那个的位置。
所以,如果你每次做这种分析,如果都会这样排序好每个factor不会相互穿插,那么可以自己加写一个fonction计算出前边factor的数量,然后加上tapply返回的这个位置就行了
二维码

扫码加我 拉你入群

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

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

2017-5-20 16:02:06
ivyvivi 发表于 2017-5-19 16:34
因为数据已经按factor分了,所以which.max它会显示对于每个factor里边最大的那个的位置。
所以,如果你每次 ...
非常感谢,我再试试
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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