2015-05-05 11 views
5

Mam ramki danych z 0 wartości, chcę przekonwertować każdy zera do wartości losowej między 0,1 a 0,5Jak zamienić wartość w ramce danych w 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 

być

 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 

Odpowiedz

9

może próbować

indx <- df == 0L 
df[indx] <- runif(sum(indx), 0.1, 0.5) 
Powiązane problemy