mtcars %>%
select(everything()) %>% # replace to your needs
summarise_all(funs(sum(is.na(.))))
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> 1 0 0 0 0 0 0 0 0 0 0 0我有上面的代码,它计算每一列的NA值。我想转置数据帧以获得如下输出:
col_name| na_count
--------+---------
mpg| 0
cyl| 0
disp| 0
hp| 0
...| ...
carb| 0我如何在R tidyverse语法中做到这一点?
发布于 2020-11-14 06:06:51
这也可以在tidyverse中使用gather来完成,因为您希望将列转置为行。
mtcars %>%
gather(key = col_name, value= col_values) %>%
group_by(col_name) %>%
summarise(na_count = sum(is.na(.)))应该给予:
# A tibble: 11 x 2
col_name na_count
<chr> <int>
1 am 0
2 carb 0
3 cyl 0
4 disp 0
5 drat 0
6 gear 0
7 hp 0
8 mpg 0
9 qsec 0
10 vs 0
11 wt 0https://stackoverflow.com/questions/64828191
复制相似问题