请问如何把辅导班1、辅导班2、辅导班3这三个三分类变量重新变为学校辅导、竞赛辅导、才艺培养这三个虚拟变量。
辅导班1至3有三个数字1,2,3;1代表学校辅导,2代表竞赛辅导,3代表才艺培养;学校辅导、竞赛辅导、才艺培养是虚拟变量,1代表是,0代表否。请看实例,个人代码1,辅导班1为1,所以变成虚拟变量的学校辅导,改为1,竞赛辅导、才艺培养没参与,所以变为0.个人代码3,辅导班1为1,说明参与学校辅导,辅导班2为3,说明参与才艺培养,相应的要在虚拟变量下写为1,无竞赛辅导,所以虚拟变量为0.个人代码6,辅导班1为1,说明参与学校辅导,辅导班2为2,说明参与竞赛辅导,相应地在虚拟变量下写为1,无才艺培养,所以虚拟变量为0.个人代码8,辅导班1,2,3均参与,且为1,2,3,相应的虚拟变量都应写为1.请问如何写代码,将已知的辅导班1至3,变换为虚拟变量学校辅导,竞赛辅导,才艺培养。因为我要用probit模型,所以因变量只能是二分类变量是否,而且往年数据都是二分类变量,只有这一年是三分类。不胜感激!
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input byte(个人代码 辅导班1 辅导班2 辅导班3 学校辅导 竞赛辅导 才艺培养)
- 1 1 . . 1 0 0
- 2 1 . . 1 0 0
- 3 1 3 . 1 0 1
- 4 3 . . 0 0 1
- 5 3 . . 0 0 1
- 6 1 2 . 1 1 0
- 7 2 . . 0 1 0
- 8 1 2 3 1 1 1
- 9 2 3 . 0 1 1
- end
复制代码