如何选择数据框中具有最低值的行? 我不搜索最低值。我的兴趣是,哪一行的所有值都比其他行低。也许它没有每行的平均值就可以工作。
因为我的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)
答案 0 :(得分:1)
听起来您想要最低的总价值,所以添加总列,忽略NA值,按总和,切片以查看您的低价值。
df$total <- rowSums(df,na.rm = TRUE)
df %>% arrange(total) %>% slice(1)
请注意,dplyr
中可能有一种方法可以完成整个操作,但是我从未真正弄清楚过如何使colSums对通过管道传递的整个小节/ df起作用。如果有人知道该怎么做,知道它会很有用!