全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2757 1
2016-03-08
新手求教~

对不同的国家做sum, 数据库对国家有给定数字  比如Albania的对应数字是44
如果单独运行一个国家能出数据 就是sum q84a1 if a1==44

loop的时候 这样输的命令 但是最后foreach之后不出结果是什么原因? 如下就说too few quotes,改一下country的单复数形式就什么都不显示……
tab a1

local countries "Albania" "Armenia" "Azerbaijan" "Belarus" "Belarus" "Bosnia" "Bulgaria" "Croatia" "Czech Rep." "Estonia" "Georgia" "Hungary" "Kazakhstan" "Kyrgyz" "Latvia" "Lituania" "Macedonia" "Moldova" "Poland" "Romania" "Russia" "Serbia Rep." "Slovak" "Slovenia" "Ukraine"

foreach country of local countries{
su q84a1 if a1 == “`country'”
}


二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-10 04:54:12
是不是country和数字编号没有对应好呢?试一下:

levelsof a1, local(countries)
       
foreach country of local countries {

su q84a1 if a1 == `country'

}
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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