全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1296 2
2015-01-05
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:06:20
跪求各位大侠帮帮忙
二维码

扫码加我 拉你入群

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

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

2015-1-6 00:06:13
danziqi 发表于 2015-1-5 21:06
跪求各位大侠帮帮忙
在print过程步用format语句试试?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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