moonleo
我现在有一个数据集
有变量 A B C D
现在希望输入A的值(比如A=abr),输出相关的(A=abr)记录
我写了一个macro, 可以对一个值A=abr操作
但是怎样对多个值操作比如A=abr,cde, cer,...),输出他的相关的记录呢
since 可能需要输出的subset 很大,we can not just run the single macro again and again.
roach
把多个值写成数据集,然后循环一下吧,比如数据集写成AA,A变量命名为ai,原来数据集是AAA
set AA
do until()
set AAA
if A=ai then output
end;
好像效率比较低。
moonleo
en, 谢谢,只要可以做出来,就是好程序
moonleo
不过可以再问下until 括号里写什么,or就那么空着?
roach
就是要把数据都读进去,你可以写成
do i= 1 to 记录数
carla
I think maybe you can try if conditional.
data A1 B1 C1 D1;
set two;
if A1 in ('abr','cde', ',...) then output A1;
if B1 in ('' , '', ''....) then output B1;
...
run;
lwien007
把A所有可能的值新建立一个数据集,然后用call execute()