Mam ramkę danych z 150 000 wierszy z 2000 kolumn zawierających wartości, niektóre z nich są negatywne. Zastępuję te wartości ujemne 0, ale jest to bardzo powolne (~ 60 min lub więcej).Szybkie zastępowanie wartości w ramce danych w R
df[df < 0] = 0
gdzie df[,1441:1453]
wygląda (wszystkich kolumn/wartości liczbowych):
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
Czy istnieje sposób, aby przyspieszyć ten proces, np tak jak ja to robię jest całkowicie wolny, a czy jest na to szybsze podejście? Dzięki.
150.000 wierszy x 2000 kolumn: jest to poprawne –
Czy możesz [pokazuje nam] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) jak wyglądają twoje dane? Czy wszystkie kolumny są numeryczne? – Roland