Ich habe einen Datenrahmen von 150.000 Zeilen mit 2.000 Spalten mit Werten, einige davon sind negative. Ich ersetze diese negativen Werte durch 0, aber es ist extrem langsam (~ 60min oder mehr).Schnelles Ersetzen von Werten im Dataframe in R
df[df < 0] = 0
wo df[,1441:1453]
sieht aus wie (alle Spalten/Werte numerisch):
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
Gibt es eine Möglichkeit, solche Verfahren zu beschleunigen, zum Beispiel so, wie ich es tue, ist äußerst langsam, und es gibt einen schnelleren Ansatz dafür? Danke.
150.000 Zeilen x 2000 Spalten ersetzt: dies richtig ist –
Können Sie bitte [uns zeigen] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) wie Ihre Daten aussehen? Sind alle Spalten numerisch? – Roland