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

 

posted @ 2023-03-08 08:11  myrj  阅读(251)  评论(0编辑  收藏  举报