SAS:proc freq list view,创建虚拟

时间:2014-08-12 20:58:26

标签: variables sas frequency proc

有没有办法为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,...对于每个输出级别???

提前致谢!!

1 个答案:

答案 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;