在分类变量中拆分 ID

Split IDs in categorical variables

我有一个 ID 变量:

clear

input ID
1
.
2
1
.
3
4
5
4
4
6
end

如何创建单独的分类变量,其名称为 ID,值为 12(如果生成的变量与 ID 匹配,则为后者)?

例如,变量 _ID_1 应如下所示:

2
.
1
2
.
1
1
1
1
1
1

有什么想法吗?

另一种方法:

clear

input ID
1
.
2
1
.
3
4
5
4
4
6
end

forvalues j = 1/6 { 
    generate ID_`j' = 1 + (ID == `j') if ID != . 
} 

list