楼主: jimozhegu
12263 4

[问答] 【求助】如何在R中提取含有最大值的一列的名称 [推广有奖]

  • 0关注
  • 0粉丝

大专生

30%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
0
学术水平
5 点
热心指数
6 点
信用等级
5 点
经验
374 点
帖子
22
精华
0
在线时间
69 小时
注册时间
2018-12-17
最后登录
2020-1-6

楼主
jimozhegu 发表于 2018-12-17 15:00:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
11.png
如图,这么一个表,想要返回后4列中含有最大值的列的名称和值
希望得到一个前3列+对应的最大值的列名称的表
只会返回最大值,不会返回列名称,求助
rk_summary=ddply(rk_result,.(size,k,func),summarise,max=max(Sepal.Length,Sepal.Width,Petal.Length,Petal.Width))
二维码

扫码加我 拉你入群

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

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

关键词:最大值

沙发
jimozhegu 发表于 2018-12-18 08:12:59
有人吗~

藤椅
king64 发表于 2018-12-19 15:15:23
which(FD[j,] ==min(FD[j,])
类似代码。
你自己修改一下,应该解决问题
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

板凳
king64 发表于 2018-12-19 15:17:08
或者参考这个
names(X[ X ==min(X) ])

报纸
jimozhegu 发表于 2018-12-24 14:38:17
已解决,用apply取出最大值的行名,再用cbind连起来
apply(rk_result[,4:7],1, function(t) colnames(rk_result[,4:7])[which.max(t)])
或用ddply
ddply(rk_melt,.(size,func,k),function(sub){sub[sub$value==max(sub$value),sub$variable]})

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

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