別の変数の最大値に対応するある変数の観測値をStataで取得することは可能ですか? ( SQLでこれに似たもの)。
編集:あなたは正しいです、ニック。私は詳細に光を当てていました。私のデータセットは次のようになります(wfs Google Docs テーブル。ここでテーブルをフォーマットする方法がわかりませんでした)。
私の目的は、「圧力」の最大値に対応する「列」と「行」の値を持つ 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 |
+-------------------------+
一般的な注意事項:
特にデータが (整数として保持されている) 場合は、同点に注意してください。
選択変数またはその他の値の欠落に注意してください。(たとえば、欠損値はsort
データセットの最後に追加されます。)
最大値と比較するときは、精度の問題に注意してください。(この回答には記載されていませんが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 へのリンクです。前と同様に、 に欠損値がある場合、欠損値はと の各ブロックの最後にソートされるため、別のものが必要になります。pressure
side
condition