Stata 如何按组重塑数据?(斯塔塔)
我需要一些帮助来将一些数据重新分组。变量为country1和country2,以及samegroup,表示这些国家是否属于同一组(大陆)。我拥有的原始数据如下: 国家1 国家2 萨姆格鲁 中国 越南 1. 法国 意大利 1. 巴西 阿根廷 1. 阿根廷 巴西 1. 澳大利亚 美国 0 美国 澳大利亚 0 越南 中国 1. 越南 泰国 1. 泰国 越南 1. 意大利 法国 1.Stata 如何按组重塑数据?(斯塔塔),stata,Stata,我需要一些帮助来将一些数据重新分组。变量为country1和country2,以及samegroup,表示这些国家是否属于同一组(大陆)。我拥有的原始数据如下: 国家1 国家2 萨姆格鲁 中国 越南 1. 法国 意大利 1. 巴西 阿根廷 1. 阿根廷 巴西 1. 澳大利亚 美国 0 美国 澳大利亚 0 越南 中国 1. 越南 泰国 1. 泰国 越南 1. 意大利 法国 1. 除非您有一个非标准的大陆定义,否则使用kountry(您可能需要安装)比重塑或重复合并s要容易得多: clear inp
除非您有一个非标准的大陆定义,否则使用
kountry
(您可能需要安装)比重塑
或重复合并
s要容易得多:
clear
input str12 country1 str12 country2 byte samegroup
China Vietnam 1
France Italy 1
Brazil Argentina 1
Argentina Brazil 1
Australia US 0
US Australia 0
Vietnam China 1
Vietnam Thailand 1
Thailand Vietnam 1
Italy France 1
end
capture net install dm0038_1
kountry country1, from(other) geo(marc) marker
rename (country1 GEO) (country group)
sort group country
capture ssc install sencode
sencode group, replace // or use recode here
keep country group
duplicates drop
list, clean noobs
label list group
这将产生
. list, clean noobs
country group
China Asia
Thailand Asia
Vietnam Asia
Australia Australasia
France Europe
Italy Europe
US North America
Argentina South America
Brazil South America
. label list group
group:
1 Asia
2 Australasia
3 Europe
4 North America
5 South America
@伊洛维斯塔把事情搞清楚了?