全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1784 7
2015-01-05
悬赏 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 ;   日期变成了星号*****
二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-5 21:10:24
复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-6 00:01:33
复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-6 00:02:10
mingfeng07 发表于 2015-1-5 21:42
informat用得好
二维码

扫码加我 拉你入群

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

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

2015-1-6 09:33:26
mingfeng07 发表于 2015-1-5 21:10
可以类,万分感谢。
能问下,为什么要这样写吗?
二维码

扫码加我 拉你入群

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

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

2015-1-6 13:55:55
danziqi 发表于 2015-1-6 09:33
可以类,万分感谢。
能问下,为什么要这样写吗?
在日期输入时,首先要保证输入变量格式是日期格式,才能有输出相同的日期,如果只是数值型而非日期型,就可能产生不一样的日期。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群