其实……病没看懂,但觉得,如果单纯讲命令怎么写,楼上正解!不过我建议别用另建一套category var,对应不用的排列组合。
gen var1=1 if cat1==1 & cat2==1 & ...
gen var2=1 if cat1==1 & cat2==2 & ...
这样你才能知道具体是那种组合显著。但是,如果组合过多的话,可能会not reliable. 简而言之,不能同时control多组同一变量。要么挑几组重要的,要么,修改生成方法。the problem of multiple testing具体解释见 http://home.uchicago.edu/amshaikh/webfiles/palgrave.pdf
或者考虑用IV...