楼主: Brook1114
2017 7

[Stata高级班] panel中的增长率 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
735 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
2392 点
帖子
124
精华
0
在线时间
39 小时
注册时间
2009-2-4
最后登录
2020-9-8

楼主
Brook1114 发表于 2010-11-9 11:41:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好:
       在时间序列中求增长率只要将变量取对数,然后差分。那么,在面板数据中,这样的方法不适用。请问命令中应该如何调整才能得到增长率? 谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:Panel pane 增长率 时间序列 面板数据 增长率 Panel

沙发
arlionn 在职认证  发表于 2010-11-9 17:57:57
panel亦可采用这种方法。
tsset id year
gen g = D.x/L.x

gen lnx = ln(x)
gen g = D.lnx

藤椅
Brook1114 发表于 2010-11-10 00:49:34
2# arlionn

连老师:

     我是用的您说的两种方法,可是结果全部是missing variable. 我的数据是这样的,每个id 对应连续几年的人口数,我想得到每一年的人口增长率. 应该如何处理?

谢谢 !

板凳
arlionn 在职认证  发表于 2010-11-10 09:29:20
发一个数据片段上来。

报纸
Brook1114 发表于 2010-11-10 22:32:47
4# arlionn

id   year  population
40 1960 120377
40 1970  113959
40 1980  139192
40 1990  119655
40 2000  126555
60 1960     .
60 1970     .
60 1980     .
60 1990     .
60 2000 146424
80 1960 523569
80 1970 679239
80 1980 660328
80 1990     .
80 2000     .

地板
arlionn 在职认证  发表于 2010-11-11 08:13:28
bysort id: gen tt = _n
tsset id tt
gen lnx = ln(x)
gen g = D.lnx

7
Brook1114 发表于 2010-11-11 10:51:54
6# arlionn

不好意思打扰连老师:
    请问为什么要先做bysort 的命令? 并且要产生tt这个新变量? 是不是因为我的数据结构很特殊?

谢谢!

8
arlionn 在职认证  发表于 2010-11-14 09:15:17
因为你的时间变量并不连续,1960,1970,1980 之间间隔为 10。为此,我通过上面的命令重新生成了一个时间变量 tt,它的取值是 1,2,3,变成连续变量了,此时,便可以采用 tsset 命令,以及 L.,D. 等运算符了。

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

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