2016-04-10 22 views
0

Bir veri çerçevesinin iki sütununu birleştirmek için, yalnızca satır başına en yüksek toplam değeri tutmak için basit bir yol var mı? Örnek:Yalnızca en yüksek değerleri koruyarak iki sütun matrisini birleştirin

test <- as.data.frame(matrix(rexp(12, rate=.1), ncol=2)) 

test 

     V1  V2 
1 9.945558 5.578294 
2 5.141743 5.946177 
3 20.078324 9.773958 
4 4.222424 2.098666 
5 21.787726 3.094479 
6 32.177890 11.059363 

Arzu edilen sonuç:

[1] 9.945558 5.946177 20.078324 4.222424 21.787726 32.177890 

cevap

2

Bu işlemi gerçekleştirmek için pmax kullanabilirsiniz: iş yapacak

test <- as.data.frame(matrix(rexp(12, rate=.1), ncol=2)) 

test 
      V1   V2 
1 2.9683040 9.8769267 
2 11.5428303 2.4024274 
3 0.6843035 10.5813406 
4 2.5058739 5.2442930 
5 7.4704735 0.2269433 
6 15.7055989 12.3503810 

pmax(test$V1, test$V2) 
[1] 9.876927 11.542830 10.581341 5.244293 7.470473 15.705599 
+0

Mükemmel çalışıyor, teşekkürler! – Joseph

2
apply(test, 1, max) 

!

İlgili konular