我有一個150,000行的數據框,其中有2000列包含值,其中一些爲負值。 我將這些負值替換爲0,但這樣做非常緩慢(~60分鐘或更長)。快速替換R中的數據幀中的值
df[df < 0] = 0
其中df[,1441:1453]
樣子(所有列/值的數字):
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
有沒有一種方法可以加快這種過程中,如我這樣做的方式是完全緩慢,有更快的方法呢? 謝謝。
150000行×2000列:這是正確的 –
能否請您[告訴我們](HTTP:/ /stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)你的數據是怎樣的?所有列都是數字嗎? – Roland