【问题标题】: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;
    

    【讨论】:

    • 谢谢。这实际上是一个绝妙的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多