如何选择数据框内具有最低值的行?我不会搜索最低的值。我感兴趣的是,与其他行相比,哪一行的所有值都较低。也许它可以在没有每行平均值的情况下工作。
因为我的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)发布于 2018-10-18 23:27:28
这听起来像是您想要最低的合计值,所以添加一个total列,忽略NA值,按合计排列,切片来查看您的最低值。
df$total <- rowSums(df,na.rm = TRUE)
df %>% arrange(total) %>% slice(1)注意,可能有一种方法可以在dplyr中做所有的事情,但是我从来没有真正想过如何让colSums对你通过管道传递的整个tibble/df工作。如果有人知道如何做到这一点,知道它将是有用的!
https://stackoverflow.com/questions/52877007
复制相似问题