楼主: lianghaiwang
1012 2

[问答] SAS循环求助 [推广有奖]

  • 0关注
  • 0粉丝

已卖:156份资源

硕士生

45%

还不是VIP/贵宾

-

威望
0
论坛币
287 个
通用积分
0.0701
学术水平
9 点
热心指数
19 点
信用等级
7 点
经验
2613 点
帖子
110
精华
0
在线时间
168 小时
注册时间
2010-5-19
最后登录
2024-8-20

楼主
lianghaiwang 发表于 2013-5-29 01:57:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我在SAS里写了一段这样的程序

%let d1=sas.sczz;
%let d2=sas.sczzgc;


%macro gchart;

%do i=1 %to 2 %by 1;
proc gchart data=&&d&i;

hbar x1 x2 x3;
vbar x1 x2 x3;
hbar3d x1 x2 x3;
vbar3d x1 x2 x3;
title c=red h=6pct "gchart &&d&i";
%end;
%mend;

%gchart;


按理来说,每次执行之后应该是依次对sas.sczz,sas.sczzgc作图。可是,在实际操作中,第一次执行程序时,它只对sas.sczz作图,没有对sas.sczzgc作图;第二次执行程序后,它先对sas.sczzgc作图,再对sas.sczz作图;第N次执行程序情况也是这样。也就是说,执行程序的时候,循环的第二步推迟到下一次程序执行时才完成。

这让我觉得很疑惑,究竟出了什么问题呢?请高手指教。
二维码

扫码加我 拉你入群

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

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

关键词:Chart Title Macro 执行程序 Hart title 程序

沙发
zhengbo8 发表于 2013-5-29 08:19:42
proc加个run试试,不知道。

藤椅
lianghaiwang 发表于 2013-5-29 08:24:58
zhengbo8 发表于 2013-5-29 08:19
proc加个run试试,不知道。
可以了,果然如楼上所说!

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

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