R:返回最小正数

时间:2013-12-15 23:12:47

标签: r

我有一个带有正数和负数的数据框。 我需要返回的是最小的正数。 有没有这样做的功能?

 dfcount  <- data.frame(A=c(1,2,3,4,-5,-6,-7))

即minpositive(dfcount)返回1而不是-7

感谢您的帮助

2 个答案:

答案 0 :(得分:6)

这个功能可行:

minpositive = function(x) min(x[x > 0])

例如:

dfcount  <- data.frame(A=c(1,2,3,4,-5,-6,-7))
minpositive(dfcount)
# 1

答案 1 :(得分:1)

这应该有效:

min(dfcount$A[dfcount$A > 0])