Macros 如何在SAS中从宏变量进行条件选择

Macros 如何在SAS中从宏变量进行条件选择,macros,sas,dataset,Macros,Sas,Dataset,我有这样一个数据集: time value 1990 22 1991 31 1992 21 1993 7 1994 32 我有一个宏变量包含几个obs值 %put&p返回:1 4 5 我想使用此宏&p以默认顺序选择匹配的时间 结果应该是: time value 1990 22 1993 7 1994 32 是包含当前数据步迭代增量的自动变量。实际上,这是对像这样的简单案例的当前观察数量 data result;

我有这样一个数据集:

time    value
1990     22
1991     31
1992     21
1993     7
1994     32
我有一个宏变量包含几个obs值

%put&p返回:
1 4 5

我想使用此宏
&p
以默认顺序选择匹配的时间

结果应该是:

time    value
1990     22
1993     7
1994     32
是包含当前数据步迭代增量的自动变量。实际上,这是对像这样的简单案例的当前观察数量

data result;
   set indata;
   if _N_ in (&p);
run;