Tôi có một khung dữ liệu 150.000 hàng với 2.000 cột chứa giá trị, một số là phủ định. Tôi đang thay thế các giá trị âm bằng 0, nhưng nó cực kỳ chậm để làm như vậy (~ 60 phút trở lên).Giá trị thay thế nhanh trong khung dữ liệu trong R
df[df < 0] = 0
nơi df[,1441:1453]
trông giống như (tất cả các cột/giá trị số):
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
Có cách nào để tăng tốc độ quá trình như vậy, ví dụ như cách tôi đang làm nó được hoàn toàn chậm, và có cách tiếp cận nhanh hơn cho điều này? Cảm ơn.
150.000 hàng 2000 cột x: đây là đúng –
Bạn có thể xin vui lòng [chỉ cho chúng ta] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) dữ liệu của bạn trông như thế nào? Tất cả các cột đều có số không? – Roland