楼主: danziqi
1560 7

跪求:关于SAS日期转换问题 [推广有奖]

  • 1关注
  • 1粉丝

本科生

75%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1982 点
帖子
58
精华
0
在线时间
132 小时
注册时间
2010-9-25
最后登录
2022-6-28

2论坛币
data indexfut;                                                       /*读取数据,也可以导入*/
        infile 'C:\SAS\Data\CSI300Index.csv' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;
        input DATE CLOSE HIGH LOW OPEN;
        /*format DATE yymmdd10.; 不可行*/
run;
proc print data = indexfut;                           
run;
proc contents data=fut nods ;   /*查看数据集所有变量类型*/
run;

*形如;
*Obs  DATE     CLOSE    HIGH   LOW    OPEN;
*1  20100416 3415.60 3488.00 3413.20 3450.00;
这是我通过CSV文件读入的四个变量,我现在想把数值型DATE转化为一般的日期格式,不知道怎么转换,希望各位大侠班帮忙。跪求。
我使用了下面两种的方法都不可行:
data fut;
        set indexfut;
        newdate=input(DATE, yymmdd10.);
run;
proc print data=fut;
run;
输出:
*Obs DATE CLOSE HIGH LOW OPEN newdate;
*1 20100416 3415.60 3488.00 3413.20 3450.00 -14333; 不可行

data fut;
  set futdaydata;
  format DATE yymmdd10.;
run;
proc print data=fut;
run;
输出:
*Obs DATE CLOSE HIGH LOW OPEN;
*1 ***** 3415.60 3488.00 3413.20 3450.00 ;   日期变成了星号*****
关键词:日期转换 delimiter missover contents Content contents
沙发
mingfeng07 学生认证  发表于 2015-1-5 21:10:24 |只看作者 |坛友微信交流群
  1. data indexfut;                                                       /*读取数据,也可以导入*/
  2.         infile 'C:\SAS\Data\CSI300Index.csv' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;
  3.         informat date yymmdd8.;
  4.         input DATE CLOSE HIGH LOW OPEN;
  5.         format DATE yymmdd10.;
  6. run;
复制代码

使用道具

藤椅
teqel 发表于 2015-1-6 00:01:33 |只看作者 |坛友微信交流群
  1. data aa;
  2. a=20100416;
  3. b=input(put(a, 8.), yymmdd8.);
  4. format b date9.;
  5. run;
复制代码

使用道具

板凳
teqel 发表于 2015-1-6 00:02:10 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-1-5 21:42
informat用得好

使用道具

报纸
danziqi 发表于 2015-1-6 09:33:26 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-1-5 21:10
可以类,万分感谢。
能问下,为什么要这样写吗?

使用道具

地板
mingfeng07 学生认证  发表于 2015-1-6 13:55:55 |只看作者 |坛友微信交流群
danziqi 发表于 2015-1-6 09:33
可以类,万分感谢。
能问下,为什么要这样写吗?
在日期输入时,首先要保证输入变量格式是日期格式,才能有输出相同的日期,如果只是数值型而非日期型,就可能产生不一样的日期。

使用道具

7
danziqi 发表于 2015-1-6 18:45:05 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-1-6 13:55
在日期输入时,首先要保证输入变量格式是日期格式,才能有输出相同的日期,如果只是数值型而非日期型,就 ...
学习老~谢谢类

使用道具

8
danziqi 发表于 2015-1-6 18:45:06 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-1-6 13:55
在日期输入时,首先要保证输入变量格式是日期格式,才能有输出相同的日期,如果只是数值型而非日期型,就 ...
学习老~谢谢类

使用道具

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

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

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

GMT+8, 2024-4-27 10:45