SAS中文论坛
标题:
请教作图程序错误,非常感谢!
[打印本页]
作者:
shiyiming
时间:
2010-11-20 20:49
标题:
请教作图程序错误,非常感谢!
320 proc template;
321 define statgraph test;
322 dynamic date Index_Closing__;
323 mvar TITLETEXT;
324 begingraph / designwidth=650px DesignHeight=400px;
----------
180
ERROR 180-322: 语句无效或未按正确顺序使用。
325 entrytitle TITLETEXT;
326 layout overlay / xaxisopts=(display=(line ticks tickvalues)
----------
22
76
ERROR 22-322: 语法错误,期望下列之一: ), LABEL, LINE, TICKS, VALUES.
ERROR 76-322: 语法错误,语句将被忽略。
327 timeopts=(interval=year tickvalueformat=year2.))
328 yaxisopts=(display=(line ticks tickvalues)
329 linearopts=(integer=true viewmin=0)
330 griddisplay=on);
331 seriesplot x=date y=Index_Closing__;
332 endlayout;
333 endgraph;
--------
1
WARNING 1-322: 假定符号 END 被错拼为 endgraph。
334 end;
WARNING: 将不保存对象。
335 run;
NOTE: “PROCEDURE TEMPLATE”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.01 秒
WARNING: 产生了错误。
NOTE: SAS 系统由于错误而停止了该步的处理。
336
337 %let titletext=AAAAAAAAAAAAA;
338 ods listing close;
339 ods html path="d:\" file="test.html" style=printer;
NOTE: 正在写入 HTML Body(主体)文件: test.html
340 proc sgrender data=data1 template=test ;
ERROR: 过程 SGRENDER 没有找到。
341 dynamic XVAR='date' YVAR='Index_Closing__';
342 run;
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE SGRENDER”所用时间(总处理时间):
实际时间 0.10 秒
CPU 时间 0.00 秒
343 ods html close;
344 ods listing;
作者:
shiyiming
时间:
2010-11-21 11:26
标题:
Re: 请教作图程序错误,非常感谢!
可能你用的不是SAS 9.2或以上版本
作者:
shiyiming
时间:
2010-11-21 14:20
标题:
Re: 请教作图程序错误,非常感谢!
对,我的是9.1.3。
必须是9.2以上吗?
作者:
shiyiming
时间:
2010-11-21 23:18
标题:
Re: 请教作图程序错误,非常感谢!
瞎JB说的,别当真。
作者:
shiyiming
时间:
2010-11-21 23:25
标题:
Re: 请教作图程序错误,非常感谢!
SAS 9.1 has no way to do any SG plots.
作者:
shiyiming
时间:
2010-11-22 09:55
标题:
Re: 请教作图程序错误,非常感谢!
[quote="死猪头":175qpz1d]语法不一样,9.1.3里没有beginGraph,entrytitle要挪到layout里面,layout的option也不一样。
关键没有PROC SGRENDER,你只能用Data _Null_引用你的template。
瞎JB说的,别当真。[/quote:175qpz1d]
data _null_怎么用啊?
我装9.2运行后,还是有问题,请再帮看看啊,谢谢!
65 proc template;
66 define statgraph test;
67 dynamic date Index_Closing__;
68 mvar TITLETEXT;
69 begingraph / designwidth=650px designheight=400px;
70 entrytitle TITLETEXT;
71 layout overlay / xaxisopts=(display=(line ticks tickvalues)
72 timeopts=(interval=year tickvalueformat=year2.))
73 yaxisopts=(display=(line ticks tickvalues)
74 linearopts=(integer=true viewmin=0)
75 griddisplay=on);
76 seriesplot x=date y=Index_Closing__;
77 endlayout;
78 endgraph;
79 end;
NOTE: 正在盖写现有的模板/链接: Test
NOTE: STATGRAPH 'Test' 已保存为: SASUSER.TEMPLAT
80 run;
NOTE: “PROCEDURE TEMPLATE”所用时间(总处理时间):
实际时间 0.06 秒
CPU 时间 0.00 秒
81
82 %let titletext=AAAAAAAAAAAAA;
83 ods listing close;
84 ods html path="D:\" file="test.html" style=printer;
NOTE: 正在写入 HTML Body(主体)文件: test.html
85 proc sgrender data=data1 template=test ;
86 dynamic date='day' Index_Closing__='value';
87 run;
WARNING: 由于未提供一个或多个必需参数,因此无法绘制 seriesplot 语句的输出。
WARNING: X系统产生了一个空白图。有关可能的原因,请参阅图形模板语言文档。'BbBbBbB BbBbBb bBbBbB
BbBbBb bBbBbB BbBbBb bBbBbZ
NOTE: 有 1519 个从数据集 WORK.DATA1 读取的观测。
NOTE: “PROCEDURE SGRENDER”所用时间(总处理时间):
实际时间 0.75 秒
CPU 时间 0.09 秒
88 ods html close;
89 ods listing;
作者:
shiyiming
时间:
2010-11-22 09:56
标题:
Re: 请教作图程序错误,非常感谢!
具体数据格式是下面这样的,日期不是每个工作日都有,需要做以日期为自变量,其他两个变量为因变量的折线图,日期只需显示年份。
Date Index(Closing) Rt(LN)
19-Dec-90 99.98 0.043164
20-Dec-90 104.39 0.044406
21-Dec-90 109.13 0.048472
24-Dec-90 114.55 0.048562
25-Dec-90 120.25 0.040898
26-Dec-90 125.27 0.000080
27-Dec-90 125.28 0.009296
28-Dec-90 126.45 0.009132
31-Dec-90 127.61 0.009593
2-Jan-91 128.84 0.009963
3-Jan-91 130.13 0.010017
4-Jan-91 131.44 0.004706
7-Jan-91 132.06 0.004684
8-Jan-91 132.68 0.004962
9-Jan-91 133.34 0.004714
10-Jan-91 133.97 0.004692
11-Jan-91 134.60 0.000446
14-Jan-91 134.66 0.000594
15-Jan-91 134.74 -0.003718
16-Jan-91 134.24 0.000074
17-Jan-91 134.25 -0.000074
18-Jan-91 134.24 0.000000
21-Jan-91 134.24 -0.003881
22-Jan-91 133.72 -0.004197
23-Jan-91 133.16 -0.004139
24-Jan-91 132.61 -0.004232
25-Jan-91 132.05 -0.004478
28-Jan-91 131.46 -0.003963
29-Jan-91 130.94 0.000000
30-Jan-91 130.94 -0.007436
31-Jan-91 129.97 -0.003546
1-Feb-91 129.51 -0.003558
4-Feb-91 129.05 -0.003649
5-Feb-91 128.58 0.004268
6-Feb-91 129.13 0.005098
7-Feb-91 129.79 0.004536
8-Feb-91 130.38 0.004515
11-Feb-91 130.97 0.002897
12-Feb-91 131.35 0.004254
13-Feb-91 131.91 0.004689
14-Feb-91 132.53 0.004517
19-Feb-91 133.13 0.003973
20-Feb-91 133.66 0.004628
21-Feb-91 134.28 0.004384
22-Feb-91 134.87 -0.003491
25-Feb-91 134.4 -0.003503
26-Feb-91 133.93 -0.003441
27-Feb-91 133.47 -0.003452
28-Feb-91 133.01 -0.003615
作者:
shiyiming
时间:
2010-11-22 11:39
标题:
Re: 请教作图程序错误,非常感谢!
[code:20rvedii]
proc sgrender data=data1 template=test ;
dynamic date=day Index_Closing__=value;
run;
[/code:20rvedii]
作者:
shiyiming
时间:
2010-11-22 13:50
标题:
Re: 请教作图程序错误,非常感谢!
to dapangmao
不能删除引号。。
17
718 %let titletext=AAAAAAAAAAAAA;
719 ods listing close;
720 ods html path="D:\" file="test.html" style=printer;
NOTE: 正在写入 HTML Body(主体)文件: test.html
721 proc sgrender data=data1 template=test ;
722 dynamic date=day Index_Closing__=value;
---
22
76
ERROR 22-322: 语法错误,期望下列之一: 带引号的字符串, 数值常数, 日期时间常数.
ERROR 76-322: 语法错误,语句将被忽略。
723 run;
NOTE: “PROCEDURE SGRENDER”所用时间(总处理时间):
实际时间 0.59 秒
CPU 时间 0.00 秒
724 ods html close;
725 ods listing;
作者:
shiyiming
时间:
2010-11-22 23:07
标题:
Re: 请教作图程序错误,非常感谢!
Sorry, my mistake. Seriously, TGL is very hard to debug.
However, I don't think you need TGL to render a series plot. How about a simple one, like:
[code:2ur1ihfr]
proc sqplot data=data1;
series x=date y=Index_Closing__;
run;
[/code:2ur1ihfr]
作者:
shiyiming
时间:
2010-11-23 09:38
标题:
Re: 请教作图程序错误,非常感谢!
同LS,GTL太艰深,有时候死了都不知道怎么死的。
如果能用现成的plot搞定的话,别去惹GTL。
作者:
shiyiming
时间:
2010-11-23 11:26
标题:
Re: 请教作图程序错误,非常感谢!
to dapangmao
Thank you very much,我再试试!
用 proc template 那种方法运行出结果了,具体是:1、在 proc template里,dynamic 不需要用数据集中的变量;2、proc sgrender 里的dynamic语句,格式是 proc template中的dynamic 语句中的变量=‘数据集中的真实变量’;
作者:
shiyiming
时间:
2010-11-23 11:31
标题:
Re: 请教作图程序错误,非常感谢!
呵呵,感觉到了,用gplot也做了下,图也不错。
决定还是先把其他的语句学好。。。
作者:
shiyiming
时间:
2010-11-23 23:30
标题:
Re: 请教作图程序错误,非常感谢!
你的Template是正确的
作者:
shiyiming
时间:
2010-11-24 12:37
标题:
Re: 请教作图程序错误,非常感谢!
老猪好,知道怎么用template像excel那样合并单元格吗?我想用data step的ods用template来模拟报表的表头部分。
你留的邮箱总是退信...
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2