Zastąp wartości NaN na liście zerem (0)

Cześć kochanie Mam problem zNaN. Pracuję z dużym zbiorem danych z wieloma zmiennymi i mająNaN. Dane są następujące:

z=list(a=c(1,2,3,NaN,5,8,0,NaN),b=c(NaN,2,3,NaN,5,8,NaN,NaN))

Użyłem tych poleceń, aby wymusić listę do ramki danych, ale mam to:

z=as.data.frame(z)
> is.list(z)
[1] TRUE

> is.data.frame(z)
[1] TRUE
> replace(z,is.nan(z),0) 
Error en is.nan(z) : default method not implemented for type 'list'

Zmusiłem z do ramki danych, ale to nie wystarczyło, może istnieje forma do zmianyNaN na liście. Dzięki za pomoc. Te dane są tylko przykładem, moje oryginalne dane zawierają 36000 obserwacji i 40 zmiennych.

questionAnswers(4)

yourAnswerToTheQuestion