| code | yr | rank | type | mix |
| 6 | 2009 | 1 | 1 | 1 |
| 6 | 2009 | 2 | 2 | 1 |
| 6 | 2009 | 3 | 2 | 1 |
| 6 | 2009 | 4 | 1 | 1 |
| 6 | 2009 | 5 | 1 | 1 |
| 6 | 2009 | 6 | 1 | 1 |
| 6 | 2009 | 7 | 1 | 1 |
| 6 | 2009 | 8 | 1 | 1 |
| 6 | 2009 | 9 | 1 | 1 |
| 6 | 2009 | 10 | 2 | 1 |
| 10 | 2008 | 1 | 1 | 2 |
| 10 | 2008 | 2 | 2 | 2 |
| 10 | 2008 | 3 | 3 | 2 |
| 10 | 2008 | 4 | 1 | 2 |
| 10 | 2008 | 5 | 4 | 2 |
| 10 | 2008 | 6 | 3 | 2 |
| 10 | 2008 | 7 | 2 | 2 |
| 10 | 2008 | 8 | 1 | 2 |
| 10 | 2008 | 9 | 1 | 2 |
| 10 | 2008 | 10 | 1 | 2 |
我的数据如上所示,问题是现在想生成最右侧的新变量mix,让它判断该公司某年的type变量数值包含的种类,比如code为6的公司,按rank从小到大在2009年type有10个数值,这十个数值仅包含1和2,那么我们就给2009年code为6的这一组数生成一个新变量mix ,赋值为1。code为10的公司,在2008年的type 包含1234四个值,我们给这组数对应的mix变量赋值为2,赋值后的情况如下图所示,请教诸位,该用什么命令生成mix这个变量呢?