.NET中的新SAS程序员。我们可以在一行中将一个值分配给多个变量,如下所示:var1 = var2 = var3 = 0;
SAS中是否有语法可以做到这一点?
最佳答案
没有。
但是还有其他方法可以完成这种事情。
最常见的是使用ARRAY和DO循环。
array varlist var1 var2 var3 ;
do i=1 to dim(varlist);
varlist(i)=0;
end;
您可以使用ARRAY语句初始化变量。
array varlist var1 var2 var3 (3*0);
但这仅适用于数据步骤的第一次迭代中的初始值。
或者您可能很有创造力,可以使用宏函数来生成代码。
%sysfunc(tranwrd(var1|var2|var3|,|,%str(=0;)))
如果要将值设置为丢失,则可以使用CALL MISSING()函数。
call missing(of var1 var2 var3);
关于variables - 在一行SAS中初始化多个变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38249740/