gpt4 book ai didi

sas - 如何使用 SAS 中的计算从现有宏变量创建新的宏变量?

转载 作者:行者123 更新时间:2023-12-04 13:39:00 25 4
gpt4 key购买 nike

我想从已经存在的其他宏变量创建一个新的宏变量。

我尝试了 call symput 的多种变体, %eval , 和 input无济于事...

我要 d评估为 3/30 = .10。

*****  taken directly from the sas help files...  ;

%let a=1+2;
%let b=10*3;
%let c=5/3;
%let eval_a=%eval(&a);
%let eval_b=%eval(&b);
%let eval_c=%eval(&c);

%put &a is &eval_a;
%put &b is &eval_b;
%put &c is &eval_c; * not sure why this evaluates to 1, but I'm sure it's documented somewhere... ;


***** This evaluates to 0...

%let d = %eval(%eval(&a) / %eval(&b)) ;

%put &d ;

非常感谢...

最佳答案

%eval 只会返回一个整数。要获得小数,您需要使用 %sysevalf。

关于sas - 如何使用 SAS 中的计算从现有宏变量创建新的宏变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com