楼主: harlon1976
4620 14

请教这个程序 [推广有奖]

11
wangyf0218 发表于 2011-7-22 10:46:41
如果在iml里不是可以用吗?如果在iml外可以输出到数据,然后再读进去。。。
想到的蠢方法

12
soporaeternus 发表于 2011-7-22 10:47:43
call symputx可以在proc iml中将变量赋给macro 啊
我的理解是 由于SAS macro与其他语句的执行顺序使得在该iml步内无法使用


==>貌似可以调用啊,我错了......
Let them be hard, but never unjust

13
wangyf0218 发表于 2011-7-22 11:07:10
%macro mm;
proc iml;
x={4, 6, 7,5 ,6,7,3,8,2,3};
sum=5;
call symput('sum',char(sum));
y=j(&sum.,1,0);
%do i=1 %to &sum.;
y[&i]=x[&i];
%end;
print y;
quit;%mend mm;
%mm;

搞定!没有看帖子,原来有人回答了。。

14
yunqingwang 在职认证  发表于 2011-7-22 11:12:11
我想笑啊 看

15
harlon1976 发表于 2011-7-22 11:36:30
感谢ntsean的解答,也感谢 wangyf0218 等各位回帖同志的热情帮助,谢谢!

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

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