首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R选择具有最小数字和NA的行

R选择具有最小数字和NA的行
EN

Stack Overflow用户
提问于 2018-10-18 23:01:44
回答 1查看 81关注 0票数 0

如何选择数据框内具有最低值的行?我不会搜索最低的值。我感兴趣的是,与其他行相比,哪一行的所有值都较低。也许它可以在没有每行平均值的情况下工作。

因为我的data.frame真的很大,一些排名也不会那么差。

一些示例代码:

代码语言:javascript
复制
  v1 <- rnorm(n=10, mean=2, sd=0.55)
  ind <- which(v1 %in% sample(v1, 3))
  v1[ind]<-NA

  v2 <- rnorm(n=10, mean=1, sd=0.3)
  ind <- which(v2 %in% sample(v2, 5))
  v2[ind]<-NA

  v3 <- rnorm(n=10, mean=0.5, sd=0.3)
  ind <- which(v3 %in% sample(v3, 4))
  v3[ind]<-NA

  v4 <- rnorm(n=10, mean=4, sd=1)
  ind <- which(v4 %in% sample(v4, 2))
  v4[ind]<-NA

  v5 <- rnorm(n=10, mean=3, sd=2)
  ind <- which(v5 %in% sample(v5, 1))
  v5[ind]<-NA

  df<-data.frame(v1,v2,v3,v4,v5)
EN

回答 1

Stack Overflow用户

发布于 2018-10-18 23:27:28

这听起来像是您想要最低的合计值,所以添加一个total列,忽略NA值,按合计排列,切片来查看您的最低值。

代码语言:javascript
复制
df$total <- rowSums(df,na.rm = TRUE)

df %>% arrange(total) %>% slice(1)

注意,可能有一种方法可以在dplyr中做所有的事情,但是我从来没有真正想过如何让colSums对你通过管道传递的整个tibble/df工作。如果有人知道如何做到这一点,知道它将是有用的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52877007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档