为PROC TABULATE创建classdata

时间:2013-12-12 23:22:30

标签: sas

以下代码为PROC TABULATE命令创建了15行CLASSDATA。

    proc sql; create table foo(eventtime num,node char(100)); quit;
    proc sql;  insert into foo (eventtime, node)                                                                                         
    values(1, '')
    values(2, 'L')
    values(2, 'W')
    values(3, 'LL')
    values(3, "LW/WL")
    values(3, 'WW')
    values(4, 'LLL')
    values(4, "LLW/LW*")
    values(4, "WL*/WWL")
    values(4, 'WWW')
    values(5, 'LLLL')
    values(5, "LLLW/LLW*/LWLL")
    values(5, "LWLW/LWW*/WLL*/WLWL")
    values(5, "WLWW/WWL*/WWWL")
    values(5, 'WWWW');                                                                                                                                                                                                         
quit; 

如何编辑代码以在“YES”和“NO”的每个行级别创建两个新条目,然后在以下四个选项50,100,150,200的每个行中再创建四个条目?总计,这将是120行。

1 个答案:

答案 0 :(得分:1)

如果我做对了,你需要在你的两个PROC SQL之后添加:

data foo120;
  set foo;
  do NewVar1='YES','NO';
    do NeVar2=50 to 200 by 50;
      output;
    end;
  end;
run;