在我的SPSS数据集中,我有一个字符串变量QuestionA,其中包含某个问题的答案。但是,不是一个答案,而是可以检查多个答案。
例如,如果检查答案02,05和07,则将其作为字符串" 02; 05; 07"保存在变量QuestionA中。
我想为特定答案02创建一个变量。让我们调用变量Answer02。如果QuestionA在其文本中的任何位置不包含02,则它应该包含0;如果QuestionA实际上在任何地方包含02,则应该包含1。
对我来说,问题在于,人们也可以检查答案01,这使答案包含在QuestionA 01; 02中。 答案应该是通用的,如果可能的话,这样我也可以用类似的方式创建一个变量Answer05。
答案 0 :(得分:3)
这应该给你一个味道:
DATA LIST FREE / Q (A9).
BEGIN DATA
"01" "02" "03" "01,02" "02,03" "04,05"
END DATA.
DO REPEAT A=A1 to A3 /B="01" "02" "03".
IF CHAR.INDEX(Q,B)>0 A=1.
END REPEAT.
RECODE A1 to A3 (SYSMIS=0).
EXE.
答案 1 :(得分:1)
如果您只对这一个案例感兴趣,则此代码更简单。
COMPUTE Answer02 = char.index(QuestionA," 02")> 0