全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3104 2
2012-04-04
stata中怎么选取几个国家分析并将其分为两组而把另外一些国家的数据丢掉呢?比如有country(文字)、ifscode(编码)、index(数值)。如何用drop、keep 、if等命令选取要用的国家呢?我试过keep if ifscode==*** !ifscode=***……然后提示说type mismatch,然后我又encode ifscode, gen(ccode),又提示说ifscode not labeled. 那么又该怎样label变量呢?


谢谢各位指导~!纠结一天了,还是没弄出来……


附件中是数据~~
combination.rar
大小:(138.08 KB)

 马上下载

本附件包括:

  • combination.dta


老师的具体要求是, 选择目前【这个目前不知道具体怎么定义,我就忽略了~~】人均收入在4000‐8000美元之间的5 个拉美国家和 5个亚洲国家。 【我找到的满足要求的亚洲国家有很多,诸如India(534)、Philippines(566)、Myanmar(518)、Kyrgyz Republic(917)、Vietnam(582);拉美国家只找到了4个,Bolivia(218) Peru(293) Dominican Republic(243) St Lucia(362),括号里是国家的编码~~】

(1)  分别求出这两组国家的每年的IFI 指数和kaopen 的均值【这个我已经把全部的都算出来了,就是index变量】,并画出曲线。
(2)  求出每个国家的 GDP 增长率的五年均值  (例如,1970‐1974,1975‐1979,  1980‐1984 …)
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-5 21:41:43
亲,黄玲的作业……我也不会做
二维码

扫码加我 拉你入群

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

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

2012-4-5 21:56:52
你说label 是不是label values


label define  ifscode_label 512 "阿根廷"
label define  ifscode_label 914  "阿尔巴尼亚",add
………………………………
………………………………
label value ifscode ifscode_label
这样ifscode 就有label了,而且是有不同值对应不同的标签

看了下数据,如果先drop 掉缺省值,好像每个国家都会对应一个Ifscode,这个ifscode应该会给出个范围,说明哪些国家是哪些州的吧?
没有ifscode 的国家数据都是缺省,直接剔除就行了吧
求滚动的均值的话
我试着用下面的
clear all
set more off
set mem 300m

cd D:\
use combination.dta


drop if if ==.
drop if kaopen==.
sort country
egen COUNTRY=group(ifscode)
sort COUNTRY  year
by COUNTRY,sort:gen ncode=_n
gen avegrowth=.
qui sum COUNTRY
local MAX=r(max)
forval i=1(1)`MAX'{
preserve
  
  keep if COUNTRY==`i'
local max=_N-4
forval j=1(1)`max'{
local k=`j'+4
   qui sum  ggrowth  in  `j'/`k'
   replace  avegrowth=r(mean) if ncode==`j'+5

}
save `i',replace
restore
}

use 1,clear
erase 1.dta
forval i=2(1)`MAX'{
append using  `i'

}
save ALL
这样是对每个国家求滚动的5年间隔ggrowth均值,在avegrowth里显示,1976那一行就表示1971-1975年的ggrowth均值,1977就是1972-1976的均值


二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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