У меня есть список фреймов данных:
DF
LIST <- список (df1 <- data.frame (col_a1 = c ( "a", "b"), col_b2 = c (NA, NA)), df2 <- data.frame (col_b2 = c ("a", "b"), col_b1 = c (NA , NA))) </p>
[[1]]
col1 col2
1 a NA
2 b NA
[[2]]
col2 col1
1 a NA
2 b NA
Я хотел бы удалить столбцы, в которых все записи являются NA, и выбрать те, которые содержат «1», используя каналы
Полученный кадр данных список
[[1]]
cola1
a
b
Я бы предпочел использовать каналы, чтобы упростить это. Следующий код - это то, что я пробовал:
LIST %>%
map(~ .x %>% select(contains("1") & !all(is.na(.))))