楼主: 龙潭丰乐
8583 2

[问答] sas input函数问题 [推广有奖]

  • 14关注
  • 4粉丝

已卖:115份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0.0600
学术水平
25 点
热心指数
29 点
信用等级
14 点
经验
8649 点
帖子
457
精华
0
在线时间
466 小时
注册时间
2011-11-20
最后登录
2022-1-6

楼主
龙潭丰乐 学生认证  发表于 2012-11-27 00:24:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
通过通达信软件下载了股票数据,利用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语句那块遇到问题了,数据集里面的时间居然变了!!请高手指导一下。。


二维码

扫码加我 拉你入群

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

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

关键词:Input put函数 put libname replace 软件下载 replace gushi number import

szzs.xls
下载链接: https://bbs.pinggu.org/a-1220205.html

41 KB

sz180.xls

40.5 KB

沙发
老师她摸我 发表于 2012-11-27 09:31:22
sz180.xls这个文件中第一列的变量名time前面有三个空格,你把这个三空格删除或date=input(___time,yymmdd10.);
欢迎加入SAS群:144839730-蜗牛

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-12 05:48