全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8706 7
2011-09-17
请问各位高手:
需要一系列全局变量例如:A1 A2 A3 A4,同时,1-4是不固定的,变量个数也是不固定的。
例如,X=6,则结果是A7 A8 A9 A10 A11 A12。
例如,X=3,则结果是A4 A5 A6。
do i=X+1 to X+X by 1;
...在此定义系列全局变量...
end;

数组可以定义系列变量,但是只能在数据步用。
非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-17 15:40:00
复制代码
二维码

扫码加我 拉你入群

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

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

2011-9-17 16:06:36
学习了,谢谢~~~
二维码

扫码加我 拉你入群

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

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

2011-9-17 19:20:48
yugao1986,非常感谢。
不过我有个问题就是创建的A4-A6需要能在其它数据步能用,需要是全局变量。你的程序创建的数组似乎是局部变量。
二维码

扫码加我 拉你入群

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

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

2011-9-18 04:26:31
Not exactly sure where you need to define those macro variables. Here is a way to define them in a macro.

%macro defgmvar(nstart=0, nstop=1, prefvar=myvar);
   %do i=%eval(&nstart+1) %to &nstop;
      %global &prefvar&i;
        %end;
%mend;


%defgmvar(nstart=4, nstop=7, prefvar=A);
%put _all_;
二维码

扫码加我 拉你入群

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

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

2011-9-18 13:00:40
bobguy,非常感谢!
我是新手,我理解你的code是会产生A5-A7这3个全局变量。但请问接下来怎么给A5-A7赋值,怎么引用A5-A7呢?谢谢!

显然我这样引用是不行的:
复制代码

至于背景是这样的:
在SGPLOT里面的series x = y = /group 的语句中,得到的图形2个Y轴颜色系列不一致,因此需要指定颜色。
然而series x = y = /group 这个语句只能指定1种颜色,但这个语句产生的是多条线(取决于group数量),因此,需要在style模板中直接修改RGB颜色。
如下图所示左轴和右轴曲线的颜色不一致,


通过更改颜色后效果如下:
test13.jpeg

因此,我考虑用类似下面的代码来实现颜色的指定。这样的话,当组数是3的时候,global.1-3和global.4-6颜色对应,同理,当组数是4的时候global.1-4和global.5-8颜色对应。
这样,我再把global.i赋予自定义的style就可实现颜色的指定。
这就是我需要定义系列全局变量global.i的原因。
谢谢!
复制代码
具体信息在这个帖子的第一页的倒数第二个回复。
https://bbs.pinggu.org/thread-1167864-1-1.html
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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