全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6530 8
2015-04-11
我想计算1952年不变价格的真实人均GDP,数据如下,index是上年为100的人均GDP指数。  我知道1953年的真实gdp_pc
是gdp_pc[1953]/index[1953], 1954年的是gdp_pc[1954]/(index[1953]*index[1954]), 1955年的是gdp_pc[1955]/(index[1953]*index[1954]*index[1955]) 2013年的是gdp_pc[2013]/(index[1953]*index[1954]* .....*index[2013]),我觉得应该可以用一个循环,可是我现在还不知道怎么写这个命令,请达人指导。谢谢
year gdp_pc index    rgdp_pc
1952 119.35             119.35
1953 141.76 1.1313  125.30717
1954 144.36 1.0178
1955 149.64 1.0451
1956 165 1.1265
1957 167.76 1.0243
1958 200.26 1.1832
1959 216.27 1.0673
1960 218.49 .9952
1961 184.9 .7342
1962 172.92 .9362
1963 181.2 1.0754
1964 208.42 1.1555
1965 240.1 1.1428
1966 254 1.0769
1967 235 .919
1968 222 .9344
1969 243 1.1373
1970 275 1.1615
1971 288 1.0415
1972 292 1.0125
1973 309 1.0542
1974 310 1.0022
1975 327 1.0679
1976 316 .9687
1977 339 1.0616
1978 381.23 1.1019
1979 419.25 1.0615
1980 463.25 1.065
1981 492.16 1.039
1982 527.78 1.0746
1983 582.68 1.0926
1984 695.2 1.1367
1985 857.82 1.1193
1986 963.19 1.0724
1987 1112.38 1.0981
1988 1365.51 1.095
1989 1519 1.0248
1990 1644.47 1.0233
1991 1892.76 1.077
1992 2311.09 1.1285
1993 2998.36 1.1266
1994 4044 1.1181
1995 5045.73 1.0973
1996 5845.89 1.0886
1997 6420.18 1.0818
1998 6796.03 1.068
1999 7158.5 1.0669
2000 7857.68 1.0758
2001 8621.71 1.0752
2002 9398.05 1.0835
2003 10542 1.0934
2004 12335.6 1.0943
2005 14185.4 1.1066
2006 16499.7 1.1205
2007 20169.5 1.1357
2008 23707.7 1.0907
2009 25607.5 1.0867
2010 30015.1 1.0991
2011 35197.8 1.0878
2012 38459.5 1.0713
2013 41907.6 1.0714

二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-11 13:57:25
你可以試試生成一個新變數 index_sum
指令如下:
gen index_sum=sum(index)
這個新變數便是你要的分母
最後你要的變數則是
gen  rgdp_pc=gdp_pc/index_sum

你試試看是不是這樣處理?
二维码

扫码加我 拉你入群

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

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

2015-4-11 14:01:23
quetiony 发表于 2015-4-11 13:57
你可以試試生成一個新變數 index_sum
指令如下:
gen index_sum=sum(index)
sum不是求和吗?我的这个需要连乘啊
二维码

扫码加我 拉你入群

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

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

2015-4-11 14:18:48
纯宇之恋 发表于 2015-4-11 14:01
sum不是求和吗?我的这个需要连乘啊
那我們可以先把資料取log
gen log_index=log(index)
我們知道log的特性是:log(x)+log(y)=log(x*y)
接著我們利用相加的函數處理相乘的問題
gen log_index_sum=sum(log_index)
由上述特性可知,我們只要在把log拿掉並可得到相乘的結果
gen index_prod=exp(log_index_sum)
接著
gen  rgdp_pc=gdp_pc/index_prod
應該就是你要的了,以上。
二维码

扫码加我 拉你入群

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

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

2015-4-11 14:22:18
g x= index if year=1952
replace x=index*x[_n-1] if year>1952
g rgdp_pc=gdp_pc/x


year        gdp_pc        index        x        rgdp_pc
1952        119.35        1        1        119.35
1953        141.76        1.1313        1.1313        125.30717
1954        144.36        1.0178        1.1514371        125.37376
1955        149.64        1.0451        1.2033669        124.35111
1956        165        1.1265        1.3555928        121.71797
1957        167.76        1.0243        1.3885337        120.8181
1958        200.26        1.1832        1.642913        121.89324
1959        216.27        1.0673        1.7534812        123.33751
1960        218.49        .9952        1.7450645        125.20455
1961        184.9        .7342        1.2812263        144.31486
1962        172.92        .9362        1.1994841        144.16197
1963        181.2        1.0754        1.2899252        140.47326
1964        208.42        1.1555        1.4905087        139.83146
1965        240.1        1.1428        1.7033533        140.95726
1966        254        1.0769        1.8343411        138.46934
1967        235        .919        1.6857596        139.40304
1968        222        .9344        1.5751738        140.93683
1969        243        1.1373        1.7914451        135.64468
1970        275        1.1615        2.0807635        132.16303
1971        288        1.0415        2.1671151        132.89557
1972        292        1.0125        2.1942042        133.07786
1973        309        1.0542        2.3131299        133.58524
1974        310        1.0022        2.3182188        133.72336
1975        327        1.0679        2.475626        132.0878
1976        316        .9687        2.398139        131.76884
1977        339        1.0616        2.5458646        133.15712
1978        381.23        1.1019        2.8052881        135.89692
1979        419.25        1.0615        2.9778136        140.79122
1980        463.25        1.065        3.1713716        146.07244
1981        492.16        1.039        3.2950552        149.3632
1982        527.78        1.0746        3.5408663        149.05393
1983        582.68        1.0926        3.8687505        150.61193
1984        695.2        1.1367        4.3976088        158.08592
1985        857.82        1.1193        4.9222435        174.27419
1986        963.19        1.0724        5.2786138        182.47025
1987        1112.38        1.0981        5.7964456        191.90726
1988        1365.51        1.095        6.3471081        215.13892
1989        1519        1.0248        6.5045168        233.53003
1990        1644.47        1.0233        6.6560723        247.06312
1991        1892.76        1.077        7.1685901        264.03519
1992        2311.09        1.1285        8.0897538        285.68114
1993        2998.36        1.1266        9.1139168        328.987
1994        4044        1.1181        10.19027        396.84916
1995        5045.73        1.0973        11.181784        451.24554
1996        5845.89        1.0886        12.17249        480.25426
1997        6420.18        1.0818        13.168199        487.55186
1998        6796.03        1.068        14.063638        483.23412
1999        7158.5        1.0669        15.004496        477.09034
2000        7857.68        1.0758        16.141837        486.7897
2001        8621.71        1.0752        17.355703        496.76524
2002        9398.05        1.0835        18.804905        499.76589
2003        10542        1.0934        20.561283        512.70973
2004        12335.6        1.0943        22.500212        548.24283
2005        14185.4        1.1066        24.898736        569.72211
2006        16499.7        1.1205        27.899036        591.40751
2007        20169.5        1.1357        31.684935        636.56312
2008        23707.7        1.0907        34.558759        686.01164
2009        25607.5        1.0867        37.555002        681.86733
2010        30015.1        1.0991        41.276703        727.16687
2011        35197.8        1.0878        44.900798        783.90119
2012        38459.5        1.0713        48.102227        799.53614
2013        41907.6        1.0714        51.536728        813.15969
二维码

扫码加我 拉你入群

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

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

2015-4-11 14:41:24
纯宇之恋 发表于 2015-4-11 14:22
g x= index if year=1952
replace x=index*x[_n-1] if year>1952
g rgdp_pc=gdp_pc/x
你的方法更簡潔!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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