楼主: yummyhpy
3103 2

[其他] 【问题求助】如何选取单一变量下特定几个国家进行分析? [推广有奖]

  • 3关注
  • 0粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
903 个
通用积分
1.0102
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
49 点
帖子
5
精华
0
在线时间
82 小时
注册时间
2012-3-30
最后登录
2019-9-17

楼主
yummyhpy 学生认证  发表于 2012-4-4 17:26:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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 …)
二维码

扫码加我 拉你入群

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

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

关键词:Philippines REPUBLIC Dominica mismatch Vietnam 人均收入 country encode 国家 如何

沙发
小兔子与胡萝卜 发表于 2012-4-5 21:41:43
亲,黄玲的作业……我也不会做

藤椅
309 在职认证  发表于 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的均值


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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-16 23:50