Mam wektor list i używam na nich unlist
. Niektóre elementy w wektorach to NULL
, a unlist
wydaje się je upuszczać.Unikaj upuszczania wartości NULL pod wartości
Jak mogę temu zapobiec?
Oto prosty (nie) działający przykład pokazujący tę niechcianych funkcji z 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
Na 3.2.2, wygląda as.numeric (as.character (NULL)) zwraca wartość numeryczną (0). Nowym podejściem może być użycie lapply (b, function (x) ifelse (is.null (x), NA, x)) – cylondude