Как подсчитать количество строк с NA в каждом столбце?

#r

#r

Вопрос:

У меня есть набор данных с более чем 100 столбцами. Как я могу получить таблицу, в которой подсчитывается количество NAS в каждом столбце набора данных.

Ответ №1:

Мы можем использовать векторизованную colSums на логическую матрицу ( is.na(df1) )

 colSums(is.na(df1))
  

Или другой вариант — sum путем зацикливания

 sapply(df1, function(x) sum(is.na(x)))
  

Или с dplyr

 library(dplyr)
df1 %>%
    summarise(across(everything(), ~ sum(is.na(.))))