Stata 保持观察结果的不同组合(对)

Stata 保持观察结果的不同组合(对),stata,Stata,我有一个数据集,我必须删除重复的组合 这些组合是成对的位置,两列中各有一个: ID Place1 Place2 1 Ann Arbor Toledo 2 LA San Francisco 3 Chicago Peoria 4 Pittsburgh Cleveland 5 Richmond New Port 6 Ann Arbor Cincinnat

我有一个数据集,我必须删除重复的组合

这些组合是成对的位置,两列中各有一个:

ID    Place1         Place2

1     Ann Arbor      Toledo
2     LA             San Francisco
3     Chicago        Peoria
4     Pittsburgh     Cleveland
5     Richmond       New Port
6     Ann Arbor      Cincinnati
7     LA             San Francisco
8     LA             San Jose
9     Springfield    Chicago
10    Richmond       New Port
11    Atlanta        Greenville
如何获得下面的输出

ID    Place1         Place2

1     Ann Arbor      Toledo
2     LA             San Francisco
3     Chicago        Peoria
4     Pittsburgh     Cleveland
5     Richmond       New Port
6     Ann Arbor      Cincinnati
7     LA             San Jose
8     Springfield    Chicago
9     Atlanta        Greenville

以下是我的作品:

clear

input ID  str20 Place1 str20 Place2
1 "Ann Arbor" "Toledo"
2 "LA" "San Francisco"
3 "Chicago" "Peoria"
4 "Pittsburgh" "Cleveland"
5 "Richmond" "New Port"
6 "Ann Arbor" "Cincinnati"
7 "LA" "San Francisco"
8 "LA" "San Jose"
9 "Springfield" "Chicago"
10 "Richmond" "New Port"
11 "Atlanta" "Greenville"
end

duplicates drop Place1 Place2, force

list, separator(0)

     +----------------------------------+
     | ID        Place1          Place2 |
     |----------------------------------|
  1. |  1     Ann Arbor          Toledo |
  2. |  2            LA   San Francisco |
  3. |  3       Chicago          Peoria |
  4. |  4    Pittsburgh       Cleveland |
  5. |  5      Richmond        New Port |
  6. |  6     Ann Arbor      Cincinnati |
  7. |  8            LA        San Jose |
  8. |  9   Springfield         Chicago |
  9. | 11       Atlanta      Greenville |
     +----------------------------------+
在Stata的命令提示符中键入
help duplicates
,了解详细信息和完整语法

请务必注意,如果您的数据中有以下数据对,则这将不起作用:

LA San Francisco 
San Francisco LA

请参阅@NickCox关于如何处理此案件的文章。

@Nishan我的回答清楚地解决了您的问题。请用复选标记接受。这就是你如何奖励堆栈溢出志愿者的时间,并确保他们将来会再次帮助你。