当前位置:  开发笔记 > 编程语言 > 正文

带有R中数据帧的每一行的最小值

如何解决《带有R中数据帧的每一行的最小值》经验,为你挑选了1个好方法。

我尝试在数据框中的多个列中做一个简单的最小值,但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

nico.. 22

您可以使用apply遍历每一行

apply(df, 1, FUN=min)

其中1表示对每行df应用FUN,2表示将FUN应用于列.



1> nico..:

您可以使用apply遍历每一行

apply(df, 1, FUN=min)

其中1表示对每行df应用FUN,2表示将FUN应用于列.


与通常按列分组的方式相同,例如`apply(df [,c(1,3,5)],...)`.
推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有