J'ai un vecteur de listes et j'utilise unlist
sur eux. Certains des éléments dans les vecteurs sont NULL
et unlist
semble les laisser tomber.Empêcher la liste de supprimer des valeurs NULL
Comment puis-je empêcher cela?
est ici simple (non) exemple de travail montrant cette caractéristique indésirable 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
Sur 3.2.2, il ressemble à as.numeric (as.character (NULL)) renvoie numérique (0). Une nouvelle approche pourrait être d'utiliser lapplication (b, fonction (x) ifelse (is.null (x), NA, x)) – cylondude