楼主: 放羊的悲哀
1474 7

新手求助stata数据处理问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
154 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1656 点
帖子
13
精华
0
在线时间
66 小时
注册时间
2010-10-8
最后登录
2016-11-1

楼主
放羊的悲哀 发表于 2012-10-25 23:23:24 |AI写论文
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
关键词:stata数据处理 求助stata STATA数据 数据处理问题 Stata 数据库 如何 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析

沙发
大白菜2012 发表于 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

元芳,侬怎么L00K?

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

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

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

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

7
放羊的悲哀 发表于 2012-10-26 18:22:17
新建 Microsoft Excel 工作表.xls (38 KB) 我也觉得可以用reshape,reshape long v@001, i(code)j(j)但是没得到想要的结果,Stata merge column
https://bbs.pinggu.org/forum.php? ... amp;from^^uid=2198263和这篇问题差不多,但是一直没办法解决

8
放羊的悲哀 发表于 2012-10-26 18:28:46
新建 Microsoft Excel 工作表.xls (40 KB) 这是最后想要的形式

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 21:45