全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8544 2
2012-11-27
通过通达信软件下载了股票数据,利用sas软件做出收盘图。
libname gushi 'f:\sas\gushi';
%macro gushi(number);
%let data=&number;
proc import datafile="f:\sas\sz&data..xls" out=sz&data  replace;
getnames=yes;
run;
data gushi.sz&data;
set sz&data(obs=10);
date=input(time,yymmdd10.);
format date yymmdd10.;
drop time;
run;
proc sgplot data=gushi.sz&data;
series x=date y=closeprice;
title "sz&data 收盘指数";
run;
%mend;
%gushi(180);
%gushi(zs);
因为在数据集里面的time是字符型 length是22位的,图标输出的时候x轴非常不清楚。我想把time变成数值型,之后通过xaxis values 尝试一下。
但是在input语句那块遇到问题了,数据集里面的时间居然变了!!请高手指导一下。。


附件列表

szzs.xls

大小:41 KB

 马上下载

sz180.xls

大小:40.5 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-27 09:31:22
sz180.xls这个文件中第一列的变量名time前面有三个空格,你把这个三空格删除或date=input(___time,yymmdd10.);
二维码

扫码加我 拉你入群

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

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

2012-11-27 12:38:05
老师她摸我 发表于 2012-11-27 09:31
sz180.xls这个文件中第一列的变量名time前面有三个空格,你把这个三空格删除或date=input(___time,yymmdd10 ...
谢谢了  我之后的方法也是如此,利用compress了。但我不太明白为什么呢?有空格在为什么不能转换了?而且不去空格,sas居然把里面的时间变了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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