全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1440 7
2012-10-25
悬赏 5 个论坛币 已解决
求教各位大神,如何将后两位数字相同的变量排列在同一列,例如在一个数据库中有v0001到v0040,v1001到v1040,v2001到v2040这样顺序排列的一系列数据,我想把变量v0001和v1001和v2001的数据排列在同一列中,程序应该怎么写呢?

最佳答案

大白菜2012 查看完整内容

use data, clear keep v0001 v0040 save a, replace use data, clear keep v1001 v1040 rename v1001 v0001 rename v1040 v0040 save b, replace use a, clear append using b
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-25 23:23:25

use data, clear
keep v0001 v0040
save a, replace

use data, clear
keep v1001 v1040
rename v1001 v0001
rename v1040 v0040
save b, replace

use a, clear
append using b

二维码

扫码加我 拉你入群

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

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

2012-10-25 23:29:20
好像可以用字符串的相关命令吧。提取其中的部分字符串,如果相同的话,就赋值为1,然后保留值为1的数据,应该就可以了吧。
二维码

扫码加我 拉你入群

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

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

2012-10-26 00:02:12
这样的话不是只保留了一部分数据么?如果我只是想重新排列数据呢?就是说把v0001-V0040,v1001-v1040,v2001-v2040全部合并成v0001-V0040?
二维码

扫码加我 拉你入群

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

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

2012-10-26 01:10:37
你保留一种,比如v0001和v1001和v2001的数据排列在同一列中,然后再处理其他的,最后再merge到一块也行吧。我还不是很清楚你的问题
二维码

扫码加我 拉你入群

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

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

2012-10-26 01:27:10
建议楼主贴出两种数据表格,即原本的+想要的,否则比较难清楚楼主想要的。
或许指令reshape可以达成楼主想要的。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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