楼主: xiaochun_2000
9073 2

[求助]怎么读YYYYMMDD 格式的日期 [推广有奖]

  • 0关注
  • 0粉丝

本科生

24%

还不是VIP/贵宾

-

威望
0
论坛币
79 个
通用积分
0.9220
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
990 点
帖子
114
精华
0
在线时间
29 小时
注册时间
2007-8-28
最后登录
2022-7-31

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个CSV 文件如下,每列依次是公司的PERMNO,日期,公司的回报率和市场的回报率。



12490    19261231       .               .
12490    19260102    0.020761246    0.00543
12490    19260104    -0.011864407    0.000695
12490    19260105    -0.018867925    -0.004721
12490    19260106    -0.013986014    -0.000448
12490    19260107    0.017730497    0.005034
12490    19260108    -0.015679443    -0.003124
12490    19260109    0.015929204    0.002292
12490    19350909    0.002721089    0.001936
12490    19350910    0.001356852    0.005636
12490    19350911    0.001355014    0.004358
12490    19350912    0.00405954    -0.008301
12490    19350913    -0.001347709    0.000753
12490    19350914    -0.004723347    -0.001585
12490    19350916    0.006101695    -0.003627

然后我写了一个程序读这个文件:

DATA aaa;

    infile 'C:\stock1.csv' dsd;
    INPUT firm $ date yymmdd8. r rm;
    
    format date yymmdd8.;
    run;
title "list of original data";
    proc print data=aaa;
run;





打印出来的结果是:
                           
                             
                              Obs    firm         date    r        rm

                                1    12490    25-12-31    .      .
                                2    12490    26-01-02    .     0.020761
                                3    12490    26-01-04    .    -0.011864
                                4    12490    26-01-05    .    -0.018868
                                5    12490    26-01-06    .    -0.013986
                                6    12490    26-01-07    .     0.017730
                                7    12490    26-01-08    .    -0.015679
                                8    12490    26-01-09    .     0.015929
                                9    12490    35-09-09    .     0.002721
                               10    12490    35-09-10    .     0.001357
                               11    12490    35-09-11    .     0.001355
                               12    12490    35-09-12    .     0.004060
                               13    12490    35-09-13    .    -0.001348
                               14    12490    35-09-14    .    -0.004723
                               15    12490    35-09-16    .     0.006102

我猜是因为日期读入格式不对,导致把r 读成rm,而真正的rm却读不到。但是不知道怎么改正。请帮忙看看.谢谢.

[此贴子已经被作者于2008-2-20 1:01:14编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Original format infile Origin print 格式 YYYYMMDD

回帖推荐

usclair 发表于2楼  查看完整内容

This one should work:INPUT firm $ date: yymmdd8. r rm;

本帖被以下文库推荐

沙发
usclair 发表于 2008-2-20 02:07:00 |只看作者 |坛友微信交流群

This one should work:

INPUT firm $ date: yymmdd8. r rm;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

使用道具

藤椅
xiaochun_2000 发表于 2008-2-20 06:02:00 |只看作者 |坛友微信交流群
It does! thank you very much!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 00:17