如果在 SASViya 中未按预期工作

问题描述 投票:0回答:1

我是 SAS Viya 的新手,正在尝试编写 if else 语句,但它没有按预期工作。

%let qtr=%sysfunc(date(),qtr);

%if &qtr=1 %then 

%do;

%let qtr=4;

%else %do;

%let qtr=&qtr-1;

%end;

proc print &qtr;

它打印当前季度值 2 而不是 1。

if-statement sas
1个回答
0
投票

我必须使用 eval 来进行减法..并且它有效..

%让 qtr=eval(&qtr-1);

© www.soinside.com 2019 - 2024. All rights reserved.