我尝试计算多列的最小值(按行min
)在数据框中,但是min
函数自动返回每列整体的最小值,而不是单独返回每行的最小值。我确定我在这里错过了一些非常简单的东西?任何想法都非常感激。
x <- c(1,2,7)
y <- c(1,5,4)
minIwant <- c(1,2,4)
df <- data.frame(x, y, minIwant)
df$minIget <- min(df$x,df$y)
df
x y minIwant minIget
1 1 1 1 1
2 2 5 2 1
3 7 4 4 1
您可以使用apply
遍历每一行
apply(df, 1, FUN = min)
Where 1
意味着申请FUN
对于 df 的每一行,2
意味着申请FUN
到列。
要删除缺失值,请使用:
apply(df, 1, FUN = min, na.rm = TRUE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)