按 NA 的降序对 tibble 行进行排序

sort tibble rows by descending count of NAs

抱歉,如果我错过了之前被问到的地方 - 我找不到它。我正在学习 tibbles 和动词 arrange。我想知道是否有更有效的方法 arrange 行按总行 NA 计数的降序排列然后我在下面做了?我正在使用 nycflights13 数据集。

library(nycflights13)
library(tidyverse)

options(tibble.width = Inf)
flights$na_count <- flights %>% is.na %>% rowSums
arrange(flights, desc(na_count))

部分结果:

我查看了帮助中心,虽然我知道工作代码通常是代码审查的候选对象,但这似乎是主题。

不确定是否更高效,但是,您可以将其改写为:

flights %>% 
 arrange(desc(rowSums(is.na(.))))