有没有办法为SAS生成的列表视图创建虚拟变量:proc freq? 例如
这是我的proc freq输出:
x y z N%
0 0 0 10 2.8
0 0 1 20 5.6
0 1 0 30 8.3
0 1 1 40 11.1
1 0 0 50 13.9
1 0 1 60 16.7
1 1 0 70 19.4
1 1 1 80 22.2
我可以创建(很容易在proc freq中)虚拟变量,每个输出级别可以有1/0值(即8个虚拟变量)或者是一个增量值为1,2的单个变量,3,...对于每个输出级别???
提前致谢!!
答案 0 :(得分:0)
以下是使用单个变量的一种方法,假设您只有值为0或1的变量组合:
data yourdata;
do i = 1 to 100;
x = round(ranuni(1));
y = round(ranuni(2));
z = round(ranuni(3));
t = 1;
output;
end;
run;
proc summary nway data = yourdata;
class x y z;
var t;
output out = summary_ds n=;
run;
data summary_ds;
set summary_ds;
singlevar = input(cats(x,y,z),binary3.);
run;