QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3282|回复: 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进行些股票的研究。/ u/ V/ v3 t- w+ t4 k# f
    数据是从大智慧上拷贝的,格式如下:: @& j& U& F% U* A

    / V/ Q8 m5 g* U, E3 y, U  s一只股票一个txt文件,有2036只股票;每只股票记录的天数大概在1500天左右,每天有8个变量(开盘,最高,最低。。。等): C4 }! F3 u* Q$ W

      I) r$ h+ B: a6 s: k7 ~* k用sas data step 读入,并转化成sas内部的data; 例如A600000.sas7data,存放在不是work的一个逻辑区下保存。在读入txt文件的时候用的是data step方法,并用macro,一个股票一个股票的读入。这个阶段还好,实际用一个 %do i = 1 to 2036 %end,很快就可以读好。这样每个data有约1500*8 个记录,同时有2036个这样的data。
    4 O' w7 V3 s. y9 [6 z$ C( `7 U% m$ A; ?) T) D7 y
    问题来了,现在我想把他们join到一个data里边,这样就可以方便的根据时间或者symbol来读取股票数值了。因为单个股票只能进行个例分析,如果想看某一个时间段的股票相对表现,个人认为这样存放data比较方便。/ P. e1 Q  A- ~! B5 G
    " v* P7 L5 e: e/ J6 \
    但是这样的话生成的data有(1500*2036)row 8 column的dimensions,我的方法是一个一个的往一个总的data里merge或者join。但是无论用data step还是sql的方法,结果都很差,到最后就是10几秒才能merge一个股票,因为前期merge的data很大了,还要读取,用macro的loop方法每一次都要读取一个股票数据和前边merge好的data,这样的话很慢。4 ~2 b& b0 k) e( ~0 {

    7 G" f) |3 `7 D: s8 m( L对sasdata的存储大家能给点建议么?谢谢0 A8 [  x) _$ q
    本文来自: **经济论坛 SAS专版 版,详细出处参考:bbs.pinggu.org/thread-1015417-1-1.html1 l! A: R5 J# Y2 p
    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-13 01:30 , Processed in 0.452873 second(s), 84 queries .

    回顶部