2015-09-04 67 views
-4

我已經取得了真正的數字矩陣,我想選擇有最低金額的K行。 例如,在這種情況下,如果我們想最小的2行,我想選擇列3和列8R,如何選擇具有以矩陣的最小總和的行?

1 | 8.986971 57.2683300  72.059794 29.1323883 0.14323922 
2 | 32.132388 2.8567608  3.986971 55.2683300 68.05979444 
3 | 0.268330 1.0597944  0.132388 0.8567608 0.01302869 
4 | 3.856761 1.9869713  48.268330 71.0597944 28.13238834 
5 | 0.059794 25.1323883  7.143239 5.9869713 52.26832996 
6 | 8.986971 46.2683300  61.059794 29.1323883 5.14323922 
7 | 32.132388 8.1432392  4.013029 55.2683300 70.05979444 
8 | 0.268330 0.0597944  1.132388 0.8567608 2.98697131 
9 | 3.856761 5.0130287  45.268330 71.0597944 23.13238834 
10 | 74.059794 18.1323883  9.143239 5.9869713 54.26832996 

哪個命令我應該在R中,使用要做到這一點呢?

+1

你有什麼嘗試這麼遠嗎? – Richard

+0

我不知道你真正想要的,你想在同一時間以確定的行和列,這將有最低金額? – Richard

+0

添加 「和」 列排序,retreive你想要的行 – Barranka

回答

1

爲了用最小的行總和選擇K行:

x[rank(rowSums(x)) <= K, ] 

哪裏x是你的矩陣。