Rapide en remplaçant les valeurs dans dataframe dans la R

J'ai un dataframe de 150 000 lignes de 2 000 colonnes contenant des valeurs, certains étant négatifs.
Je suis le remplaçant ces valeurs négatives par 0, mais il est très lent pour le faire (~60min ou plus).

df[df < 0] = 0

df[,1441:1453] ressemble (toutes les colonnes/valeurs numériques):

  V1441 V1442 V1443 V1444 V1445 V1446 V1447 V1448 V1449 V1450 V1451 V1452 V1453
1     3     1     0     4     4    -2     0     3    12     5    17    34    27
2     0     1     0     7     0     0     0     1     0     0     0     0     0
3     0     2     0     1     2     3     6     1     2     1    -6     3     1
4     1     2     3     6     1     2     1    -6     3     1    -4     1     0
5     1     2     1    -6     3     1    -4     1     0     0     1     0     0
6     1     0     0     1     0     0     0     0     0     0     1     2     2

Est-il un moyen pour accélérer le processus, par exemple, la façon dont je le fais c'est tout à fait lent, et il est plus rapide pour cette approche ?
Merci.

  • De 150 000 lignes x 2000 colonnes : c'est correct
  • Pouvez vous s'il vous plaît nous montrer la façon dont vos données ressemble? Sont toutes les colonnes numériques?
InformationsquelleAutor Benoit B. | 2012-10-11