2013-12-12 58 views
0

以下代码创建了15行CLASSDATA,我需要使用PROC TABULATE命令。为PROC TABULATE创建类数据

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; 

如何编辑的代码以“是”的每一行水平来创建两个新条目和“否”,然后四个另外的条目在每个这些行的以下四个选项50,100,150 ,200?总共,这将是120行。

+0

请附上一个样品预计产出,因为它会更清晰,你的措辞是不是很具体。 –

回答

1

如果我这样做是正确,你需要你的两个PROC SQLS这样的事情后添加:

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