1

別の変数の最大値に対応するある変数の観測値をStataで取得することは可能ですか? ( SQLでこれに似たもの)。

編集:あなたは正しいです、ニック。私は詳細に光を当てていました。私のデータセットは次のようになります(wfs Google Docs テーブル。ここでテーブルをフォーマットする方法がわかりませんでした)。

私の目的は、「圧力」の最大値に対応する「列」と「行」の値を持つ 2 つの変数を作成することです。

4

1 に答える 1

2

それはかなり一般的ですが、実際にはイエスです。以下に 2 つの具体例を示します。1 つは全体の最大値、もう 1 つはグループ内の最大値です。

. sysuse auto, clear
(1978 Automobile Data)

. su mpg , meanonly

. list weight if mpg == r(max)

     +--------+
     | weight |
     |--------|
 71. |  2,040 |
     +--------+

. egen maxmpg = max(mpg), by(rep78)

. list rep78 maxmpg weight if mpg == maxmpg

    +-------------------------+
    | rep78   maxmpg   weight |
    |-------------------------|
 7. |     .       26    2,230 |
14. |     3       29    2,110 |
18. |     2       24    2,750 |
40. |     1       24    2,730 |
45. |     .       26    2,520 |
    |-------------------------|
52. |     2       24    2,690 |
63. |     4       30    1,980 |
71. |     5       41    2,040 |
    +-------------------------+

一般的な注意事項:

  1. 特にデータが (整数として保持されている) 場合は、同点に注意してください。

  2. 選択変数またはその他の値の欠落に注意してください。(たとえば、欠損値はsortデータセットの最後に追加されます。)

  3. 最大値と比較するときは、精度の問題に注意してください。(この回答には記載されていませんがsearch precision, faq、多くの議論につながります。)

http://www.stata-journal.com/article.html?article=dm0055では、関連する手法について説明しています。

(アップデート)

のように聞こえる

. bysort side condition (pressure) : gen rowmax = row[_N]

. bysort side condition (pressure) : gen colmax = col[_N]

チュートリアルについては、 http:by: //www.stata-journal.com/sjpdf.html?articlenum=pr0004 を参照してください。これは、読むべき無料の .pdf へのリンクです。前と同様に、 に欠損値がある場合、欠損値はと の各ブロックの最後にソートされるため、別のものが必要になります。pressuresidecondition

于 2013-04-04T15:32:54.667 に答える