v***a 发帖数: 701 | 1 %let a = b c d e f...之后,怎么用macro求b c d e f...的mean?
写mean(&a)不对,是否要写一个macro function?
包子感谢 | r********n 发帖数: 61 | 2 你需要用function把空格转换成逗号, 然后就可以用 mean function了. | p******s 发帖数: 229 | 3 %let a= %str(b, c, d, e...);
a_mean= mean (&a); | p*******i 发帖数: 1181 | | v***a 发帖数: 701 | | b**********9 发帖数: 8 | 6 %let a= %str( b, c, d, e, f);
%let b= %str( b c d e f);
options mprint symbolgen;
data x;
b=2 ; c=3 ; d=4; e=5; f=6;
z=mean (of _numeric_);
y=mean (of &b);
x=mean(&a.);
run;
只要稍微修饰 加上个of,偶以为 你的方法就可以很好的使用 不妨一试
见笑
【在 v***a 的大作中提到】 : %let a = b c d e f...之后,怎么用macro求b c d e f...的mean? : 写mean(&a)不对,是否要写一个macro function? : 包子感谢
|
|