STATA:SPLIT分隔变量建立以固定字符开头的一批变量
*split字符分隔 *1,2,3 -- > 1 2 3 clear //清内存 set obs 5 //设置5个样本 gen v1 = "1 2 3" //建立新变量,v1,其值都是"1 2 3" split v1,gen(a) //分隔v1,建立以a开头后面是分隔字符的变量名,空格是默认分隔符 // v1 a1 a2 a3 // 1 2 3 1 2 3 // 1 2 3 1 2 3 // 1 2 3 1 2 3 // 1 2 3 1 2 3 // 1 2 3 1 2 3 gen v2 = "1,2,3" //增加新变量名v2,其值都是"1,2,3" split v2 ,p(",") gen(b) //分隔v2,建立以b开头后面是分隔字符的变量名,以逗号作为分隔符 // v2 b1 b2 b3 // 1,2,3 1 2 3 // 1,2,3 1 2 3 // 1,2,3 1 2 3 // 1,2,3 1 2 3 // 1,2,3 1 2 3 split v2 ,p(",") gen(d) order d*,after(v2) // v2 d1 d2 d3 // 1,2,3 1 2 3 // 1,2,3 1 2 3 // 1,2,3 1 2 3 // 1,2,3 1 2 3 // 1,2,3 1 2 3