QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3291|回复: 5
打印 上一主题 下一主题

[疑难解惑] 如何提高sas的data step的读取速度

[复制链接]
字体大小: 正常 放大

8

主题

4

听众

22

积分

升级  17.89%

  • TA的每日心情

    2012-1-15 13:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2012-1-15 13:54 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本人用sas进行些股票的研究。
    . l' U  c6 Y* O9 c* Z数据是从大智慧上拷贝的,格式如下:$ m+ e. m5 a" z4 s, `' }  e9 ?- Q

    5 A# s/ n5 \0 k' w. A# y# g一只股票一个txt文件,有2036只股票;每只股票记录的天数大概在1500天左右,每天有8个变量(开盘,最高,最低。。。等)4 K. L7 Y* P& m5 ~* P

    - N  ?2 ~* S. B/ a* v0 U. D用sas data step 读入,并转化成sas内部的data; 例如A600000.sas7data,存放在不是work的一个逻辑区下保存。在读入txt文件的时候用的是data step方法,并用macro,一个股票一个股票的读入。这个阶段还好,实际用一个 %do i = 1 to 2036 %end,很快就可以读好。这样每个data有约1500*8 个记录,同时有2036个这样的data。
    % k( p2 L2 x# ^" y+ M* h! a! y" v. i
    问题来了,现在我想把他们join到一个data里边,这样就可以方便的根据时间或者symbol来读取股票数值了。因为单个股票只能进行个例分析,如果想看某一个时间段的股票相对表现,个人认为这样存放data比较方便。; p. }! V5 q+ v7 x

    3 D. q$ u5 x: g1 o; E5 ~# B但是这样的话生成的data有(1500*2036)row 8 column的dimensions,我的方法是一个一个的往一个总的data里merge或者join。但是无论用data step还是sql的方法,结果都很差,到最后就是10几秒才能merge一个股票,因为前期merge的data很大了,还要读取,用macro的loop方法每一次都要读取一个股票数据和前边merge好的data,这样的话很慢。
    % @* t; t: E% I0 r" ?- e; s: b6 P, N  X) C* Z6 D1 T6 C4 s8 D
    对sasdata的存储大家能给点建议么?谢谢
    , k9 g4 I  r0 m2 Y" ], u9 g6 M本文来自: **经济论坛 SAS专版 版,详细出处参考:bbs.pinggu.org/thread-1015417-1-1.html
    ' e' d- }' L' h9 z* K
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    74

    主题

    6

    听众

    3299

    积分

    升级  43.3%

  • TA的每日心情
    无聊
    2015-9-4 00:52
  • 签到天数: 374 天

    [LV.9]以坛为家II

    社区QQ达人 邮箱绑定达人 发帖功臣 最具活力勋章

    群组数学建摸协会

    群组Matlab讨论组

    群组小草的客厅

    群组数学建模

    群组LINGO

    回复

    使用道具 举报

    lynli 实名认证       

    17

    主题

    4

    听众

    266

    积分

    升级  83%

  • TA的每日心情
    郁闷
    2012-2-11 20:32
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    21

    主题

    15

    听众

    757

    积分

    升级  39.25%

  • TA的每日心情
    无聊
    2014-10-28 13:40
  • 签到天数: 230 天

    [LV.7]常住居民III

    群组数学建模

    群组2013年美赛优秀论文解

    群组2013电工杯A题讨论群组

    群组第四届cumcm国赛实训

    群组2013年数学建模国赛备

    回复

    使用道具 举报

    53

    主题

    8

    听众

    1646

    积分

  • TA的每日心情
    奋斗
    2016-6-30 23:42
  • 签到天数: 368 天

    [LV.9]以坛为家II

    国际赛参赛者

    自我介绍
    活泼开朗,乐于交友,喜欢数学的逻辑性

    社区QQ达人 邮箱绑定达人 新人进步奖 发帖功臣

    群组数学建模

    群组Matlab讨论组

    群组2015年数学中国“建模

    回复

    使用道具 举报

    2

    主题

    7

    听众

    645

    积分

    升级  11.25%

  • TA的每日心情
    奋斗
    2014-9-1 20:53
  • 签到天数: 178 天

    [LV.7]常住居民III

    自我介绍
    爱运动,活泼,学习认真

    新人进步奖

    群组数学建模

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-17 02:25 , Processed in 0.459948 second(s), 84 queries .

    回顶部