楼主: shanxinning
2870 9

十万火急!!毕设中超级麻烦的数据问题 [推广有奖]

  • 0关注
  • 2粉丝

博士生

61%

还不是VIP/贵宾

-

威望
0
论坛币
7217 个
通用积分
0.6150
学术水平
8 点
热心指数
10 点
信用等级
5 点
经验
5285 点
帖子
283
精华
0
在线时间
205 小时
注册时间
2007-11-3
最后登录
2016-5-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

我一个朋友现在在用stata做一个官员换届对经济政策影响的题目,数据面临一个非常困难的问题.

例如官员任期的数据是这样的

idYstatYend
10107678
10207881
10308184
10408487
10418792
10509295
10609595
10708183
10808392
10909395

我已经有每一年的GDP的数据,我现在想求每一个ID的从Ystat 到Yend的平均GDP,不知道怎么用stata软件做。最大的困惑是如何把一个每一年的GDP数据merger到一个分段的数据中。还请牛人们指点。

[此贴子已经被作者于2009-4-10 2:13:02编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:十万火急 stata软件 数据merge Merger Stata 数据 超级 麻烦 毕设中

回帖推荐

sungmoo 发表于4楼  查看完整内容

*手工输入即可,a1—a20是20年数据(由前到后)。mat gdp=(a1\a2\a3\...\a20)

sungmoo 发表于2楼  查看完整内容

*用stata的向量算。*令1976-1995年的GDP数据成为一个20维列向量gdp。*对于上面给出的数据库(两位年份):  g d=yend-ystat+1g agdp=.loc n=_Nforv i=1(1)`n'{loc s=ystat[`i']-75loc e=yend[`i']-75sca g=0forv j=`s'(1)`e'{sca g=g+gdp[`j',1]}replace agdp=g/d in `i'}drop deblog  金币 +5  金钱 +30  奖励 2009-4-12 9:33:06

本帖被以下文库推荐

沙发
sungmoo 发表于 2009-4-10 08:00:00 |只看作者 |坛友微信交流群

*用stata的向量算。

*令1976-1995年的GDP数据成为一个20维列向量gdp。

*对于上面给出的数据库(两位年份):

 
g d=yend-ystat+1
g agdp=.
loc n=_N
forv i=1(1)`n'{
loc s=ystat[`i']-75
loc e=yend[`i']-75
sca g=0
forv j=`s'(1)`e'{
sca g=g+gdp[`j',1]
}
replace agdp=g/d in `i'
}
drop d


eblog  金币 +5  金钱 +30  奖励 2009-4-12 9:33:06

使用道具

藤椅
shanxinning 发表于 2009-4-10 11:19:00 |只看作者 |坛友微信交流群

非常谢谢斑竹,真是雪中送炭啊!

但是我本人也是略懂,只会非常基本的知识,你给的我有点看不懂。能否给出点详细的步骤和解释

例如,怎么生成20唯的向量,还有你能否给代码加一点注释,好让我也学习一下!

不好意思!!!本人实在菜鸟!

[此贴子已经被作者于2009-4-10 11:20:55编辑过]

使用道具

板凳
sungmoo 发表于 2009-4-10 11:32:00 |只看作者 |坛友微信交流群

*手工输入即可,a1—a20是20年数据(由前到后)。

mat gdp=(a1\a2\a3\...\a20)

使用道具

报纸
shanxinning 发表于 2009-4-10 11:45:00 |只看作者 |坛友微信交流群

哦,可是如果我的数据其实是许多省的,刚刚我给你的数据的前一个省的,事实上每个样本都有一个id,即北京第一任领导为0101,因此gdp的下标既有省份又有时间,而矩阵的话,这么多的面板数据,工作量有点大,这时候怎么处理呢?

使用道具

地板
sungmoo 发表于 2009-4-10 12:10:00 |只看作者 |坛友微信交流群

这个还得由你先给出数据库。根据数据库的具体特点来设计操作。

向量或矩阵也可以由数据库的变量直接生成。

使用道具

7
shanxinning 发表于 2009-4-10 14:10:00 |只看作者 |坛友微信交流群

可是我虽然通过mkmat 生成了一个矩阵,但是这个矩阵式通过gdp数据生成的,一旦我使用任期的数据,这个矩阵马上就没了。这该怎么办呢

使用道具

8
shanxinning 发表于 2009-4-10 14:17:00 |只看作者 |坛友微信交流群

可是我虽然通过mkmat 生成了一个矩阵,但是这个矩阵式通过gdp数据生成的,一旦我使用任期的数据,这个矩阵马上就没了。这该怎么办呢。还有一旦我可以同时使用这样的矩阵和任期的数据,我能否不用循环语句,直接sum(y[_ystart]~y[_yend])这类的求呢

使用道具

9
sungmoo 发表于 2009-4-10 15:26:00 |只看作者 |坛友微信交流群
以下是引用shanxinning在2009-4-10 14:17:00的发言:可是我虽然通过mkmat 生成了一个矩阵,但是这个矩阵式通过gdp数据生成的,一旦我使用任期的数据,这个矩阵马上就没了。

如果你不使用mat drop或者不把程序关掉,矩阵还在。

使用道具

10
sungmoo 发表于 2009-4-10 15:29:00 |只看作者 |坛友微信交流群
以下是引用shanxinning在2009-4-10 14:17:00的发言:我能否不用循环语句,直接sum(y[_ystart]~y[_yend])这类的求呢

可以采用这个思路。前提是把两个数据库并在一起。

不过,先要看你使用的两个数据库是什么样的,要针对数据库的具体结构来设计操作。

使用道具

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

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

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

GMT+8, 2024-5-2 14:32