【发布时间】:2015-10-27 15:39:34
【问题描述】:
我有一个允许链接朋友(即观察同伴组)的数据集,从而可以观察个人朋友的特征。我拥有的是一个 8 位标识符,id,每个 id 的朋友 id(最多 10 个朋友),然后是许多特征变量。
我想取一个人并创建一个变量,它是每个朋友的外国出生状态。
我已经为每个人设置了一个指标,如果在外国出生,则为 1。下面是一个小例子,仅供一位朋友使用。注意,MF1 表示男性朋友 1,然后MF1id 是男性朋友 1 的 id 号。受访者最多可以列出 5 个男性朋友和 5 个女性朋友。
所以,我需要Stata查看MF1id,然后将其匹配到id列,然后查看f_born匹配的id,最后输入f_born的值回到原来的id下MF1f_born.
edit:我在解释数据结构方面做得很差。我有一个横截面,因此每个唯一 ID 进行 1 次观察。第 1 行是前 8 位 id 编号,所有变量都在该行之后。重复的 id 编号介于为每个人列出的朋友 id(例如 mf1id)和 id 列之间。我希望这更清楚一点。
【问题讨论】:
-
由于缺乏任何可使用的样本数据,我将限制自己建议想到的解决方案将使用
merge,并且很可能使用reshape long。我希望您描述的拟人化解决方案(Stata 俯视,向下看,输入回原来的)不是您计划实施的,而只是描述一个人(而不是 Stata)如何创建所需的结果。