2016-03-24 8 views
-1

同じ列に最大で到達するすべての行を引き出すためにdfをサブセット化する方法を考えるのが難しいです。上記のデータセットに対して最大に達する列に基づいてdf行をサブセット化

ID <- c(1,2,3,4,5,6) 
X0 <- c(1,2,3,4,5,6,7,8,9,10) 
X30 <- c(10,9,8,7,6,5,4,3,2,1) 
X60 <- c(9,10,8,7,6,5,4,3,2,1) 
X90 <- c(8,9,10,7,6,5,4,3,2,1) 
X120 <- c(7,8,9,10,6,5,4,3,2,1) 
mydata <- data.frame(ID, X0, X30, X60, X90, X120) 

、ここで私が試した最初のものはデータ

order <- arrange(mydata, X0, X30, X60, X90, X120) 

出力手配した出力

ID X0 X30 X60 X90 X120 
1 1 1 10 9 8 7 
2 2 2 9 10 9 8 
3 3 3 8 8 10 9 
4 4 4 7 7 7 10 
5 5 5 6 6 6 6 
6 6 6 5 5 5 5 

:この

ID X0 X30 X60 X90 X120 
1 1 1 10 9 8 7 
2 2 2 9 10 9 8 
3 3 3 8 8 10 9 
4 4 4 7 7 7 10 
5 5 5 6 6 6 6 
6 6 6 5 5 5 5 

は、私はああを作成することができますので、私の大きなDFを注文マップを食べるのがこのように見えます。

enter image description here

私はなど、列X0、X.5、で(行)、その後、私のDFをサブセットし、任意の遺伝子を引き出すためにそのピークを希望誰もがこれを行う方法を知っていますか?

私は、これはひどい言葉遣いの質問であることを知っていますが、私はうまくいく例を生成するのに問題があります。しかし、もし誰かが私が大いに感謝するのを助けることができれば。

+0

期待される出力は? – akrun

+0

これはあなたが望むものですか? 'mydata [apply(mydata [、2:6]、2、which.max)] ' – Reese

+0

akrun、私は最高の出力が何であるかを調べるのに時間を費やしました。各列のピーク? – Lindsley

答えて

0

私はそれが

max.col(mydata[2:9], "first") 

を用いてデータフレームにそれを位置合わせ働きました。

関連する問題