ranking
すべてランク付けされたさまざまなサイズの多くのグループで構成される変数があります。したがって、1 つのグループが 1-6、次の 1-4、次の 1-52 である可能性があります。
私は、個人とその上下のすべての個人との差をそれぞれ合計する 2 つの変数を作成したいと考えています。
5 人のグループと個人 1 の場合、取得したいことを意味します。
上:SUM(1-1)=0 下:SUM((1-5)+(1-4)+(1-3)+(1-2))=-10
ranking
すべてランク付けされたさまざまなサイズの多くのグループで構成される変数があります。したがって、1 つのグループが 1-6、次の 1-4、次の 1-52 である可能性があります。
私は、個人とその上下のすべての個人との差をそれぞれ合計する 2 つの変数を作成したいと考えています。
5 人のグループと個人 1 の場合、取得したいことを意味します。
上:SUM(1-1)=0 下:SUM((1-5)+(1-4)+(1-3)+(1-2))=-10
ここではかなりの推測が必要なようです。ランクの違いを合計することは、データについて有益ではない算術進行のカップルに過ぎないため、あなたが望むものではないようです。
以下は再現可能であり、役立つ場合があります。
. sysuse auto, clear
. bysort rep78 (mpg) : gen rank = _n
. bysort rep78 (rank) : gen cuscore = sum(mpg)
. bysort rep78 (rank) : gen above = cuscore - mpg
. bysort rep78 (rank) : gen below = cuscore[_N] - cuscore