在 Stata 中清理和合并数据

Cleaning and merging data in Stata

我有两个问题。

1) 我想将 "location" 中每个国家/地区的观测值从 5 个减少到 1 个,并在一行中获得相应的年份值。我该怎么做呢? Screenshot of dataset

2) 我想将这个数据集与另一个数据集合并,其中 "location" 不是由国家代码定义的,而是国家名称。我怎样才能合并它们?

谢谢!

  1. collapse (min) YR*, by(location)
  2. 没有直接的方法可以做到这一点。您需要确保两个数据集都包含一个具有相同值的变量以进行合并,因此要么是 3 个字母的国家/地区代码,要么是国家/地区名称。您可以尝试找到一个包含两者的数据集,并将其与您的一个数据集合并。另一种选择是用户编写的 kountry ,它是为这类事情而制作的。如果你在 Stata 中输入 search kountry,第一个结果将是 package dm0038_1。如果你点击它,将会有一个 link 来点击安装它。