对不起,如果我要求一个微不足道的问题,但事实是我已经花了几个小时阅读这个数据库中的答案,并且找不到我在找什么。在R数据框中创建每行第二大值的列
我有类似这样
df=data.frame(v1=c(24,15, 0, 7,36,10), c1=c(22,15,0,0,28,11), v2=c(0,10,0,19,0,0), c2=c(0,7,0,22,0,0), v3=c(54,22,28,55,62,38), c3=c(44,23,22,66,71,44))
(原始,当然,还有更多的行和列)
我想创建的最大两列和第二高的一个数据帧所有“v”列的值。
对于最大,这个工程:
df$max.v=mapply(FUN=max, df$v1, df$v2, df$v3, na.rm=TRUE)
但我不能找到一个方法来做到这一点的第二高值。 它可能需要某种功能,但我找不到如何去做。
重复:http://stackoverflow.com/q/10296866/946850 – krlmlr