2015-05-05 15 views
5

Ho frame di dati con valori 0, voglio convertire ogni zero ad un valore casuale tra 0,1 e 0,5Come sostituire un valore in un frame di dati in R?

 X2  X3  X4  X5 
390 0 0.000 0.00 0.00 
7433 0 27.839 0.00 0.00 
5579 0 0.000 151.95 0.00 

essere

 X2  X3  X4  X5 
390 0.1 0.200 0.43 0.29 
7433 0.3 27.839 0.24 0.30 
5579 0.4 0.200 151.95 0.50 

risposta

9

potrebbe provare

indx <- df == 0L 
df[indx] <- runif(sum(indx), 0.1, 0.5) 
Problemi correlati