iorent 发表于 2014-12-16 09:10 
多谢耐心解答。
我想要的结果就是你说的格式,每一个变量代表一个选项,然后用是否来表示选择结果。但目 ...
用forval循环不知道可不可以:
forval i=1/9 {
generate dummy`i'=.
forval j=1/5 {
replace dummy`i'=1 if s`j'==`i'
replace dummy`i'=0 if s`j'!=`i'
}
}
可能这个循环写的不对,大体意思就是:设置九个变量,值为missing,replace替换,用s1-5中等于一的变量替换dummy1的missing,其他为零,等于2的,替换dummy2,其他为零;类推。