如何阅读“选择所有适用的”ACASI数据到SAS?

时间:2016-10-07 17:50:58

标签: binary sas

我正在使用音频计算机辅助自我访谈(ACASI)数据(http://www.novaresearch.com/QDS/),其中包含一些多项选择,“选择所有适用的”值,编码为二进制(0100010),具体取决于参与者选择的内容:

Raw binary data for "What kind of insurance do you have? Please select all that apply."

将此数据读入SAS的最简单方法是什么,以便它了解每个参与者选择了多个值?

注意:我在这里看了答案How to clean and re-code check-all-that-apply responses in R survey data?,但是想知道 - 因为我的数据已经是二进制的 - 我可以把它原样读到SAS中吗?我也不确定SAS的语法是什么,因为它显然与R不同。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果要将TextDisplay变量除以12个参数/变量,可以使用数组创建一组变量,并使用循环在此数组中的变量之间移动。这里有一些例子:

data result;
    TextDisplay = "001001001000";

    array tab(*) $1 q1-q12;

    do i = 1 to dim(tab);
        tab(i) = substr(TextDisplay, i, 1);
    end;

    drop i;
run;