需要根据SAS MACRO中的条件复制记录

时间:2017-08-01 03:01:54

标签: sas-macro proc-sql

我需要创建一个SAS宏来根据特定条件复制记录。请检查附件的电流输出VS所需输出。

Check image here

使用的唯一分隔符是","和"&"。

我是SAS宏的新手,因此需要一些帮助。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

data have;
  input id widevar $10.;
  cards;
1 a & b
2 c,d
;
run;

data want;
set have;
length longvar $1;
do i = 1 to countc(widevar,'&,') + 1;
  longvar = strip(scan(widevar,i,'&,'));
  output;
end;
keep id longvar;
run;