2014-09-02 59 views
2

最小非零值,我在讀該情況:找到一個R列

my_minimum <- min(my_data_frame[,my_column_number]) 

這將返回最小值。我想要的是最小的非零值。 我已經看到了很多的人們總是希望非零最小值的載體,但我只是想一個數字,存在於

my_column_number 

最低非零值更復雜的情況
my_data_frame 

對於背景下,這個正在發生中的for循環反覆繪製一些東西,每個列,我需要獲得非零最小添加到情節。

+0

我把它我們假定沒有負值? – A5C1D2H2I1M1N2O1R2T1 2014-09-02 04:06:56

+0

你也可以做'排序'。 'vals < - sort(my_data_frame [,my_column_number]);瓦爾斯[!!瓦爾斯] [1]' – akrun 2014-09-02 05:45:51

回答

3

這應該做的伎倆。

min(my_data_frame[my_data_frame$my_column_number>0,my_column_number]) 
+0

由於堆,一如既往的解決方案是顯而易見的優點,仍然得到我的頭周圍設置中的R範圍 – user2214046 2014-09-02 03:45:30

5

如果使用矢量:

min(myvector[myvector > 0])