QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3149|回复: 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进行些股票的研究。# o+ U" I1 B1 ]* h  v- j
    数据是从大智慧上拷贝的,格式如下:
    ) [% Q+ N" K% V+ b1 n: ]6 F, V& x: T" G3 T
    一只股票一个txt文件,有2036只股票;每只股票记录的天数大概在1500天左右,每天有8个变量(开盘,最高,最低。。。等)9 A9 T* w; f- C6 N

    : @# k) j/ z8 m3 R' ^$ u* b用sas data step 读入,并转化成sas内部的data; 例如A600000.sas7data,存放在不是work的一个逻辑区下保存。在读入txt文件的时候用的是data step方法,并用macro,一个股票一个股票的读入。这个阶段还好,实际用一个 %do i = 1 to 2036 %end,很快就可以读好。这样每个data有约1500*8 个记录,同时有2036个这样的data。
    9 r/ h! u, ?- g; y
    3 ]0 }1 ^# @0 C. c/ D问题来了,现在我想把他们join到一个data里边,这样就可以方便的根据时间或者symbol来读取股票数值了。因为单个股票只能进行个例分析,如果想看某一个时间段的股票相对表现,个人认为这样存放data比较方便。
    2 S) v  o" i4 [7 a) x9 X4 i) v8 F8 X- k- c1 ?9 A' _7 z8 k! S3 t
    但是这样的话生成的data有(1500*2036)row 8 column的dimensions,我的方法是一个一个的往一个总的data里merge或者join。但是无论用data step还是sql的方法,结果都很差,到最后就是10几秒才能merge一个股票,因为前期merge的data很大了,还要读取,用macro的loop方法每一次都要读取一个股票数据和前边merge好的data,这样的话很慢。; ^" a+ T. o3 W8 G2 {
    ( l5 M7 }1 X% f) J. N: s3 K, J
    对sasdata的存储大家能给点建议么?谢谢
    - Y, k+ _( \, C/ ?3 O$ g$ y/ I( e+ m- g& A本文来自: **经济论坛 SAS专版 版,详细出处参考:bbs.pinggu.org/thread-1015417-1-1.html
    ! x* T; e' ^5 B7 X* `
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    74

    主题

    6

    听众

    3289

    积分

    升级  42.97%

  • 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, 2025-8-5 05:32 , Processed in 0.642216 second(s), 84 queries .

    回顶部