2014-09-02 4 views
2

меня такая ситуация в R:Найти минимальное ненулевое значение в колонке R

my_minimum <- min(my_data_frame[,my_column_number]) 

Это возвращает минимальное значение. То, что я хочу, - это минимальное ненулевое значение. Я видел много более сложных ситуации, когда люди хотят вектор минимальных значений, отличный от нуля, но я просто хочу один номер, самое низкое ненулевого значения, которое существует в

my_column_number 

в

my_data_frame 

Для контекста это происходит в цикле for, который итеративно отображает некоторые вещи для каждого столбца, и мне нужно получить ненулевой минимум для добавления в график.

+0

Я понимаю, мы должны предположить, что нет никаких отрицательных значений? – A5C1D2H2I1M1N2O1R2T1

+0

Вы также можете сделать 'sort'. 'vals <- sort (my_data_frame [, my_column_number]); vals [!! vals] [1] ' – akrun

ответ

3

Это должно сделать трюк.

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

Спасибо, кучи, как всегда решение очевидно для профессионалов, все еще получая мою голову от установки пределов в R – user2214046

Смежные вопросы