SAS中文论坛
标题:
关于属性变量的level
[打印本页]
作者:
shiyiming
时间:
2009-3-30 08:23
标题:
关于属性变量的level
请问有哪个proc可以计算categorical data的level 例如变量A,B,C都是categorical的
variable A variable B variable C
A1 c1 d1
A1 c2 d2
B1 c2 d3
B1 c2 d4
B1 c2 d4
在variable A是B1 ,variableB是c2 时 variable c有d3 d4两个level. 计算c的level个数最后生产一个data set
Variable A variable B # of level
A1 c1 1
A1 c2 1
B1 c2 2
刚刚接触sas不知道有什么方法可以解决这个问题。
作者:
shiyiming
时间:
2009-3-30 09:07
标题:
Re: 关于属性变量的level
[code:2wz5xd4l]
proc sql noprint;
create table out as
select VarA
,VarB
,count(*)
from yourdataset
group by VarA, VarB
;
quit;
[/code:2wz5xd4l]
或者
[code:2wz5xd4l]
proc freq data=yourdataset noprint;
table varA*varB/out=out;
run;
[/code:2wz5xd4l]
作者:
shiyiming
时间:
2009-3-30 09:33
标题:
Re: 关于属性变量的level
proc freq data=yourdataset;
table varA*varB/out=out;
run;
我试过,问题是这样计算的是frequency,得出来的是
Variable A variable B # of level
A1 c1 1
A1 c2 1
B1 c2 3 这里应该是2
还有这样可以产生一个新的data set吗,因为我要用那个data set再做分析。还有我的data set 不止A,B, C三个变量的,刚才没说清楚,不好意思。
作者:
shiyiming
时间:
2009-3-30 11:50
标题:
Re: 关于属性变量的level
[code:24rmylmu]data ahuige;
input a$ b$ c$;
cards;
A1 c1 d1
A1 c2 d2
B1 c2 d3
B1 c2 d4
B1 c2 d4
;
run;
proc sql;
create table final as
select * ,count(distinct c)as level
from ahuige
group by a,b
;[/code:24rmylmu]
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2