我正在使用音频计算机辅助自我访谈(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不同。
谢谢!
答案 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;