【问题标题】:SAS: prof freq list view, creating dummySAS:教授频率列表视图,创建虚拟
【发布时间】:2014-08-12 20:58:25
【问题描述】:
有没有办法为从 SAS 生成的列表视图创建虚拟变量:proc freq?
例如
这是我的 proc 频率输出:
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,... 对于每个输出级别???
提前致谢!!
【问题讨论】:
标签:
variables
sas
frequency
proc
【解决方案1】:
这是一种使用单个变量的方法,假设您只有值只有 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;