全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12163 4
2018-12-17
11.png
如图,这么一个表,想要返回后4列中含有最大值的列的名称和值
希望得到一个前3列+对应的最大值的列名称的表
只会返回最大值,不会返回列名称,求助
rk_summary=ddply(rk_result,.(size,k,func),summarise,max=max(Sepal.Length,Sepal.Width,Petal.Length,Petal.Width))
二维码

扫码加我 拉你入群

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

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

全部回复
2018-12-18 08:12:59
有人吗~
二维码

扫码加我 拉你入群

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

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

2018-12-19 15:15:23
which(FD[j,] ==min(FD[j,])
类似代码。
你自己修改一下,应该解决问题
二维码

扫码加我 拉你入群

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

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

2018-12-19 15:17:08
或者参考这个
names(X[ X ==min(X) ])
二维码

扫码加我 拉你入群

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

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

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]})
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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