Ciao caro, ho un problema con NaN
. Sto lavorando con un set di dati di grandi dimensioni con molte variabili e hanno NaN
. I dati sono in questo modo:Sostituire i valori NaN in un elenco con zero (0)
z=list(a=c(1,2,3,NaN,5,8,0,NaN),b=c(NaN,2,3,NaN,5,8,NaN,NaN))
Ho usato questo i comandi per forzare la lista di frame di dati, ma ho ottenuto questo:
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'
ho costretto z per frame di dati, ma non è stato sufficiente, forse c'è un modulo per cambiare NaN
nell'elenco. Grazie per l'aiuto. Questo dato è solo un esempio: i miei dati originali hanno 36000 osservazioni e 40 variabili.
+1 tu non spesso arriva a vedere 'rapply' in azione –
@ricardosaporta avrei dovuto aggiungere "il caso d'uso raro" :-) –
@ AriB.Friedman Questo non funziona per me, se cambiato in "is.null". Ho provato un <- elenco (1,2), lunghezza (a) <- 5, rapply (a, f = funzione (x) ifelse (is.null (x), 0, x), how = "replace ") e ottenuto valori NULL per 3-5. Sto provando a riempirlo con zero perché è troppo corto. –