R - Использование purrr для замены элементов NULL на NA в списке списков - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь заменить элементы NULL в списке ниже на NA внутри карты () перед использованием rbindlist в очищенном списке:

m = list(min = list(id = "min", val = NULL), 
     max = list(id = "max", val = 7), 
     split = list(id = "split", val = "gini"))

str(m)
List of 3
 $ min  :List of 2
  ..$ id : chr "min"
  ..$ val: NULL
 $ max  :List of 2
  ..$ id : chr "max"
  ..$ val: num 7
 $ split:List of 2
  ..$ id : chr "split"
  ..$ val: chr "gini"

Я пробовал: map(m, ~list_modify(.x, new = 8), .default = NA) %>% rbindlist, но яне совсем уверен, почему .default = NA не работает.Из примера в документации, я предполагаю, что это потому, что .default = NA проверяет NULL на первом уровне списка, возвращаемого list_modify?Размещение его внутри list_modify() тоже не сработало.Есть ли способ заменить NULL на NA внутри самого конвейера карты без использования lapply?

...