R选择编号最小且NA不

时间:2018-10-18 15:01:44

标签: r

如何选择数据框中具有最低值的行? 我不搜索最低值。我的兴趣是,哪一行的所有值都比其他行低。也许它没有每行的平均值就可以工作。

因为我的data.frame确实很大,所以排名也不是那么糟糕。

一些示例代码:

  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)

1 个答案:

答案 0 :(得分:1)

听起来您想要最低的总价值,所以添加总列,忽略NA值,按总和,切片以查看您的低价值。

df$total <- rowSums(df,na.rm = TRUE)

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

请注意,dplyr中可能有一种方法可以完成整个操作,但是我从未真正弄清楚过如何使colSums对通过管道传递的整个小节/ df起作用。如果有人知道该怎么做,知道它会很有用!