Коллеги, добрый день)
Задача
Дано - датафрейм на 80+ столбцов и х строк
В х столбцах этого датафрейма присутствуют NA
Необходимо получить новый датафрейм из 2 столбцов, где
1 столбец содержит имена столбцов (изначального дф)
2 столбец содержит число - кол-во NA в указанном столбце
Задачу решил "в лоб" - через цикл и table(
is.na()), но моя интуиция подсказывает, что это, мягко говоря, не лучшее решение...
Вопрос, как можно решить еще эту задачку?
library(data.table)
x <- c(1:5, NA)
tmp <- data.table(
sample(x, 10, replace = TRUE),
sample(x, 10, replace = TRUE),
sample(x, 10, replace = TRUE),
sample(x, 10, replace = TRUE),
sample(x, 10, replace = TRUE)
)
tmp
as.data.table(t(tmp[, lapply(.SD, function(x) sum(
is.na(x)))]), keep.rownames = TRUE)