Я хотел бы знать (для каждой строки), к каким столбцам относится любой NA в моих данных. Цель состоит в том, чтобы создать новый столбец / переменную, в которой перечислены имена столбцов, для которых данные показывают NA, для этой конкретной строки, предпочтительно с использованием dplyr.
Используя эти фиктивные данные,
data = tibble(var_1 = c(NA, 4, 5, 6, 7), var_2 = c(4, 5, 6, 7, 8), var_3 = c(NA, NA, NA, 3, 5))
Я хотел бы создать столбец отсутствует_кол:
var_1 var_2 var_3 missing_col
1 NA 4 NA "var_1", "var_3"
2 4 5 NA "var_3"
3 5 6 NA "var_3"
4 6 7 3 NA
5 7 8 5 NA
Мой подход до сих пор заключался в том, чтобы использовать функцию rowwise () в сочетании с mutate и вложенным select_if () и функцией. Однако ни одна из функций, которые я пробовал до сих пор, не позволяла мне рассматривать только каждую строку отдельно (в отличие от всего столбца). Ниже я включил общую структуру моего подхода.
data %>%
rowwise() %>%
mutate(missing_col = select_if(function(x) ... )) %>%
names()
Будем благодарны за любые указания относительно соответствующей функции.