j**********e 发帖数: 442 | 1 请教大侠们:在Stata中,如果有下列数据:
Year Country GDP
1995 US 123
1996 US 130
1997 US 140
1995 Canada 120
1995 Canada 122
1996 Canada 126
如何生成一个新的变量,GDP95=123 for US for all years, and GPD95=120 for
Canada for all years.
多谢! |
s**c 发帖数: 1247 | 2 generate GDP95=123
replace GDP95=120 if Country="Canada"
【在 j**********e 的大作中提到】 : 请教大侠们:在Stata中,如果有下列数据: : Year Country GDP : 1995 US 123 : 1996 US 130 : 1997 US 140 : 1995 Canada 120 : 1995 Canada 122 : 1996 Canada 126 : 如何生成一个新的变量,GDP95=123 for US for all years, and GPD95=120 for : Canada for all years.
|
j**********e 发帖数: 442 | 3 谢谢!可是我有三十个国家,1995-2007的数据。我列出的只是个small sample
咋办咧? 多谢多谢!
【在 s**c 的大作中提到】 : generate GDP95=123 : replace GDP95=120 if Country="Canada"
|
j**********e 发帖数: 442 | 4 我写的code可是第二行中间不知道怎么写了:
by country: gen gdp95=gdp if year==1995
replace gdp95= if year>1995
我想写:replace gdp95="initial gdp in 1995" if year>1995
可是不知道怎么写?
那位高手指点迷津,多谢!
(我猜可能要写个Macro)
【在 j**********e 的大作中提到】 : 谢谢!可是我有三十个国家,1995-2007的数据。我列出的只是个small sample : 咋办咧? 多谢多谢!
|
s**c 发帖数: 1247 | 5 可以用sort
然后对每个国家的第一个赋值
用gdp95[n]=gdp95[n-1]类似语句
具体忘记了,你可以查一下
【在 j**********e 的大作中提到】 : 我写的code可是第二行中间不知道怎么写了: : by country: gen gdp95=gdp if year==1995 : replace gdp95= if year>1995 : 我想写:replace gdp95="initial gdp in 1995" if year>1995 : 可是不知道怎么写? : 那位高手指点迷津,多谢! : (我猜可能要写个Macro)
|
g*******y 发帖数: 380 | 6 不懂stata,这样是不是更方便一些?:
在你的数据里增加一个变量,每个国家有一个对应的系数, 新的变量是旧变量和系数
的乘积。
【在 j**********e 的大作中提到】 : 谢谢!可是我有三十个国家,1995-2007的数据。我列出的只是个small sample : 咋办咧? 多谢多谢!
|
j**********e 发帖数: 442 | 7 我用你的办法work out了, 多谢!
【在 s**c 的大作中提到】 : 可以用sort : 然后对每个国家的第一个赋值 : 用gdp95[n]=gdp95[n-1]类似语句 : 具体忘记了,你可以查一下
|