私は、会社ごとに過去90日間の私の変数(price
)のローリング手段を計算したい3つの識別子(日付、会社、人物)日付。パネルにtsset
を割り当てると、エラーメッセージrepeated time values within panel
が表示されます。私のパネルの各個人は複数の企業に所属しているので、私は各日付ごとにいくつかの会社と個人のペアを持っています。ここ は、これまでの私のコードです:Stataの3つの識別子を持つパネルのローリング平均
tsset company_id date_id
tsegen Mean_90days = rowmean(L(0/90).price)
は、このような計算を行うためにどのようにする方法はありますか?
私のソリューションは、各company_person_id date
観察のために意味やby (company_id date_id)
を集約する平均egen=mean()
を使用するように計算する、group(company_id person_id)
を使用してcompany_person_id
を生成することでした。しかし、私はそれが妥当かどうかまだ分かりません。
あなたの2ステップの解決策は、道が働くためには健全だと思われますが、より直接的なルートがあります。私の答えを見てください。 –
実際には、異なる数の測定値に基づいて(会社、人)のペアが異なる可能性があるという事実を考慮しない限り、回避策は問題になります。正しい回避策は重み付けされた平均です。 –
はい、あなたは正しいです@Nick Cox - 私の場合は加重平均が良いです。 – In777