Stata 如何按组重塑数据?(斯塔塔)

Stata 如何按组重塑数据?(斯塔塔),stata,Stata,我需要一些帮助来将一些数据重新分组。变量为country1和country2,以及samegroup,表示这些国家是否属于同一组(大陆)。我拥有的原始数据如下: 国家1 国家2 萨姆格鲁 中国 越南 1. 法国 意大利 1. 巴西 阿根廷 1. 阿根廷 巴西 1. 澳大利亚 美国 0 美国 澳大利亚 0 越南 中国 1. 越南 泰国 1. 泰国 越南 1. 意大利 法国 1. 除非您有一个非标准的大陆定义,否则使用kountry(您可能需要安装)比重塑或重复合并s要容易得多: clear inp

我需要一些帮助来将一些数据重新分组。变量为country1和country2,以及samegroup,表示这些国家是否属于同一组(大陆)。我拥有的原始数据如下:

国家1 国家2 萨姆格鲁 中国 越南 1. 法国 意大利 1. 巴西 阿根廷 1. 阿根廷 巴西 1. 澳大利亚 美国 0 美国 澳大利亚 0 越南 中国 1. 越南 泰国 1. 泰国 越南 1. 意大利 法国 1.
除非您有一个非标准的大陆定义,否则使用
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

@伊洛维斯塔把事情搞清楚了?