我想处理一笔数据,命名为data,截取前5笔如下:
每个ID有对应T1-4,res1-4.
T1对应res.1。同理,T2-4对应res.2-4。
T含有的数值是1-27 和空值
res含有的结果是1-4 和空值
我想对每个人建立一张表记录,此人在1-27种T之下的res。
例如,
第1个人,T1=2,res.1=1,得到的结果应该是在(1,2)的格子填上1。x=1表示第一个人,y=2表示T的结果。
第2个人,T1=2,T2=23,res.1=1,res.2=1,得到的结果应该是在(2,2)的格子填上1,(2,23)填上1
第5个人,T1=19,res.1=1,得到的结果应该是在(5,19)的格子填上1。
如果,第n个人,T1=19,res.1=4,得到的结果应该是在(n,19)的格子填上4。
由于资料笔数较多,将近500万笔。所以,使用回圈的方式,读取每一笔资料,并在对应的格子填入数值,耗时较久(2万笔就读了将近3个小时,RAM=16g)。
想请问论坛内的各位高手们有何想法?


雷达卡





京公网安备 11010802022788号







