[問題] 處理資料 效能詢問

作者: spiderway (spiderway)   2016-07-04 22:48:59
- 問題: 當你想要問問題時,請使用這個類別
[問題類型]:
效能諮詢(我想讓R 跑更快)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
大家好,
最近因為需要要處理一些資料,雖然有寫出要的東西,但是實在是跑太慢了,感覺要跑個
幾年= =,一定是我寫法不好,想來這問一下各位大大該怎個改才對,並學習一下
麻煩各位大大給予小魯指導,感激不盡!!!
程式:
讀取了全部CSV(10萬多個)存在一個大大的list裡面,要做的大概是把每一個list裡面的
資料都做同一件事,就是每5筆整理成1筆,然後append在一起,如下
1 2 3 4 5 6 1 2 3 ....
1 6/1 a b 12 1 2 1 6/1 a b 12 1 2 13 1 3 14 1 4 15 1 5 16 1 6
2 6/1 a b 13 1 3
3 6/1 a b 14 1 4 變成1筆>>>
4 6/1 a b 15 1 5
5 6/1 a b 16 1 6
[程式範例]:
http://pastie.org/10898589
[版本]
R version 3.3.0 (2016-05-03)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.4 LTS
[關鍵字]:
作者: Edster (Edster)   2016-07-04 23:50:00
http://pastebin.com/Af8gzxsX看看,你原本的方式很吃記憶體。一個資料變成三個資料存著存著等著被讀取,然後重複的動作, as.factor 跟t做很多次還有value, new_value在每次迴圈沒有重新reset,會越來越大

Links booklink

Contact Us: admin [ a t ] ucptt.com