t*********l 发帖数: 778 | 1 我正在写一个macro,
macro a (dataset=,
CAT**=,
CAT**=,
..
CAT**=,
DOG**=,
DOG**=,
...DOG**=);
有两组input ,first one starts with CAT , anther one starts with DOG.
我想加 CAT组和DOG组, 但是不想列举,因为太多。
请问有什么好办法吗?
感谢 | k*******a 发帖数: 772 | 2 所有的CAT放在一个macrovariable输入的时候
CAT = CAT1 CAT2 CAT3..., DOG= DOG1 DOG2 ...
MACRO里面用scan把这些信息自动读进去转化成各个variable | t*********l 发帖数: 778 | 3 thanks. will try.
【在 k*******a 的大作中提到】 : 所有的CAT放在一个macrovariable输入的时候 : CAT = CAT1 CAT2 CAT3..., DOG= DOG1 DOG2 ... : MACRO里面用scan把这些信息自动读进去转化成各个variable
| b*****o 发帖数: 482 | 4 sas有一个通配符-冒号(:)
如果你写 CAT: 他就会自动匹配所有CAT打头的variable
不过我不知道在做macro变量传递的时候能不能这样用, 你可以试试. |
|