楼主: 。刺猬
6174 4

[问题] 求R语言大神指导,求数据中每个水平最大值所在位置 [推广有奖]

  • 0关注
  • 0粉丝

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
96 点
帖子
4
精华
0
在线时间
5 小时
注册时间
2017-5-16
最后登录
2020-4-16

楼主
。刺猬 学生认证  发表于 2017-5-16 09:58:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例子

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

扫码加我 拉你入群

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

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

关键词:R语言 最大值 求数据 apply函数 apply 统计

沙发
飞天玄舞6 在职认证  发表于 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
最后我要把这两行取出来

板凳
ivyvivi 学生认证  发表于 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里边最大的那个的位置。
所以,如果你每次 ...
非常感谢,我再试试

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 05:18