SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 5181|回复: 14
打印 上一主题 下一主题

请教作图程序错误,非常感谢!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-11-20 20:49:15 | 只看该作者

请教作图程序错误,非常感谢!

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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-11-21 11:26:27 | 只看该作者

Re: 请教作图程序错误,非常感谢!

可能你用的不是SAS 9.2或以上版本
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-11-21 14:20:27 | 只看该作者

Re: 请教作图程序错误,非常感谢!

对,我的是9.1.3。
必须是9.2以上吗?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-11-21 23:18:01 | 只看该作者

Re: 请教作图程序错误,非常感谢!

瞎JB说的,别当真。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2010-11-21 23:25:42 | 只看该作者

Re: 请教作图程序错误,非常感谢!

SAS 9.1 has no way to do any SG plots.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2010-11-22 09:55:33 | 只看该作者

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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2010-11-22 09:56:00 | 只看该作者

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
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2010-11-22 11:39:42 | 只看该作者

Re: 请教作图程序错误,非常感谢!

[code:20rvedii]
proc sgrender data=data1 template=test ;
dynamic date=day Index_Closing__=value;
run;
[/code:20rvedii]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2010-11-22 13:50:38 | 只看该作者

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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
10#
 楼主| 发表于 2010-11-22 23:07:41 | 只看该作者

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]
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-3 14:44 , Processed in 0.074431 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表