楼主: 苏岩crystal
317 1

[编程问题求助] stata 数据拆分 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

7%

还不是VIP/贵宾

-

威望
0
论坛币
590 个
通用积分
9.0925
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
948 点
帖子
11
精华
0
在线时间
252 小时
注册时间
2011-3-28
最后登录
2024-5-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有一组数据
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 ...
...
感谢
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata

沙发
zpy-happy 发表于 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

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-18 02:16