...差と t 統計量の列を追加します。
平均の分位表ごとに分位点を作成する方法と、ここに差の列/行を追加する方法を学びました(@lejohnに感謝します)。
ここで、各行を 1 つの変数の 1 つの分位数としてではなく、各行を異なる変数にし、各セルを、特定の変数の分位数の各列に含まれる個人の各変数の平均値にします。
を使用してセル エントリを簡単に計算できますtabstat
が、行の変数と列の分位数が必要です (tabstat
転置を生成します)。また、(最初の質問のように) 列を区別し、セルの違いの t 統計を計算する機能も必要です。
中間ステップは、reshape
id (ここでは acc_d)、変数名、変数値の 3 つの列を持つ長いデータにすることだと思います。しかし、私はこれを行う方法を理解できず、R パラダイムで立ち往生している可能性があります。
これが私が作りたいタイプテーブルの例です
そして、ここに私が(失敗して)いじくり回してきたいくつかのコードがあります
* generate data
clear
set obs 2000
generate acc = rnormal()
generate r1 = rnormal()
generate sar1 = rnormal()
generate arbrisk = rnormal()
* generate quantiles for for a and b
xtile acc_d = acc, nquantiles(10)
* form table (at least my attempts)
* w/ tabstat (but transposed and can't manipulate columns)
tabstat acc r1 sar1 arbrisk, stat(mean) by(acc_d) nototal
* my attempts to reshape fail, but I would want something like to following to use tabulate
* acc_d variable value
* 1 acc 0.01
* 1 r1 1.03
* 1 sar1 -0.03
* 1 arbrisk 0.05
* 2 acc 1.01
* 2 r1 2.03
* 2 sar1 0.03
* 2 arbrisk 1.05
ありがとう!