SAS 提示多个列表

SAS prompt multiple list

我有两个静态客户列表,并且我从列表中创建了两个不同的提示。当我在代码中包含这些提示时,我希望 SAS 要求我 select 其中之一。

所以基本上它应该向我显示来自那些的静态列表,但只允许我从两个提示中 select。

我不知道这是否可以使用提示来完成,但我想做的就是 select 两个列表中的任何一个客户列表,这真的是如果提示 cab 被使用,将不胜感激

我已经尝试了所有方法,但没有任何帮助。请你帮我解决这个问题。

你不能做你在提示中寻找的东西(据我所知)。

如果你不能只有一个列表,这确实是你所拥有的,那么创建两个列表并为每个列表提供一个提示,允许你 select 只有 1. 在你的代码中,你有决定 2 是否 selected,你应该使用它。

您可以根据需要更改它,但可以通过类似的方式来决定使用什么。

%global selectedVar;

%macro choose();
%if "&var1" = "" %then %do;
   %let selectedVar = &var2;
%end;
%else %do;
   %let selectedVar = &var1;
%end;
%mend;

然后在您的代码中,使用 &selectedVar