[问题] 处理资料 效能询问

楼主: 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