全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
437 1
2024-01-18
有一组数据
v1v2v3v4v5v6v7v8v9v10v11v12v13v14v15v16v17v18v19
1 xy ab e w q r t u o p l k h g f dm
2 zxc v n m a s d f g h j k l q w e r
3t y u i o p a s d f g h j k b v c x z
如何对每一行的数据进行排列组合,进行拆分。想要的结果为:
v1v2
1 xy
1 xa
1 xb
1 x ...
1 xm
1 ya
1 yb
1 ...
1 d m
2 z x
2 z c
2 ...
...
感谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2024-1-31 16:13:37
*第一列变量名设为id
forvalues i=1/18{
        use 文件名,clear
        rename v`i' a1
        local j=`i'+1
        while `j'<=19{
                rename v`j' b`j'
                local j=`j'+1
        }
        keep id a* b*
        reshape long b,i(a1 id) j(s)
        drop s
        rename (a1 b) (v1 v2)
        save 文件名`i',replace
}
use 文件名1,clear
forvalues i=2/18{
        append using 文件名`i'
}
order id v1 v2
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群