Vorrei verificare se un valore di una particolare colonna contiene un valore NA e, in tal caso, riempire lo spazio NA con il valore della riga precedente. Sto ancora cercando di ottenere il blocco della famiglia di funzioni apply
.R - Passare attraverso ogni riga e riempire con il valore della riga precedente
E.g. Voglio trasformare questo:
Date Balance
2012-01-01 1000
2012-01-02 NA
2012-01-03 NA
2012-01-04 1200
2012-01-05 1215
2012-01-06 NA
in:
Date Balance
2012-01-01 1000
2012-01-02 1000
2012-01-03 1000
2012-01-04 1200
2012-01-05 1215
2012-01-06 1215
dare un'occhiata a 'na.locf' dal pacchetto zoo –
Buona ricerca @Jilber. La famiglia 'apply' non funzionerebbe bene qui dato che ciò che si vuole fare su un dato valore dipende da valori vicini (cioè, non si usano gli indici nelle funzioni' apply'). –
Il metodo 'base' più semplice sarebbe probabilmente un ciclo' for' (correggimi se ho torto): 'for (i in 1: length (DF $ Balance)) if (is.na (DF $ Balance [i ])) DF $ Balance [i] = DF $ Balance [i-1] ' –