数据框中每行的最小值 [英] min for each row in a data frame

查看:21
本文介绍了数据框中每行的最小值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试计算数据框中多个列的最小值(行式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)

其中1表示对DF的每一行应用FUN2表示对列应用FUN

若要删除缺少的值,请使用:

apply(df, 1, FUN = min, na.rm = TRUE)

这篇关于数据框中每行的最小值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆