,我有以下的数据帧:寻找每排3列最高值,并把他们的名字在新的数据帧中的R
temp1=data.frame(id=c(1,2,3,4,5),p1=c(0,0,1,1,2),p2=c(9,2,3,5,3),p3=c(1,4,10,3,7),p4=c(4,4,7,1,10))
id p1 p2 p3 p4
1 0 9 1 4
2 0 2 3 4
3 1 3 10 7
4 1 5 3 1
5 2 3 7 10
每个ID我想提取与最高值前三名列并把它们在新的数据帧是这样的:
id top1 top2 top3
1 p2 p4 p3
2 p4 p3 p2
3 p3 p4 p2
4 p2 p3 p4/p1
5 p4 p3 p2
的情况下有我们被允许将它们按任意顺序两个相同的值。
@akrun我会感激你的帮助 – sanaz
是否有只有一个对应一个ID或相同的ID行可以在多行? –
只有一行对应一个ID – sanaz