Tengo un vector de listas y uso unlist
en ellas. Algunos de los elementos en los vectores son NULL
y unlist
parece estar soltándolos.Evitar que la lista deje caer valores NULOS
¿Cómo puedo evitar esto?
Aquí está un ejemplo sencillo (no) de trabajo que muestra esta característica no deseada de unlist
a = c(list("p1"=2, "p2"=5),
list("p1"=3, "p2"=4),
list("p1"=NULL, "p2"=NULL),
list("p1"=4, "p2"=5))
unlist(a)
p1 p2 p1 p2 p1 p2
2 5 3 4 4 5
En 3.2.2, parece que as.numeric (as.character (NULL)) devuelve numérico (0). Un nuevo enfoque podría ser usar lapply (b, function (x) ifelse (is.null (x), NA, x)) – cylondude