2017-10-05 1 views
-1

私は、変数X_ijtを持ちます。ここで、i、j、およびtは有限です。複数の添字を持つ変数の平均を見つけるにはどうすればよいですか?

私は、i、j、およびtの可能な組み合わせのすべての平均を求めます。

したがって、i = {1}、j = {1,2}、およびt = {1,2,3}なら6つの異なる手段が必要です。

どうすればいいですか?

+1

'IJTにより、ソート:egen Xバー=平均(X)は'とのそれらの観測のためのX ' 'の平均値を含む新しい変数' Xbar'を作成します。 「i」、「j」、与えられた観測値として 't'を返します。これが必要なものでない場合は、https://stackoverflow.com/help/mcveから始めて、あなたが望むものを説明するためにはるかに良い仕事をする必要があります –

+0

私はこれが不明であると他の人たちと合意しています。あなたのデータ構造の具体的な例を答えが何であるかを示してください。サンプルデータはありませんが、code =>ではMCVEの標準的な質問には達しません。 https://stackoverflow.com/help/mcveについて説明します。 –

+0

@William Lisowskiさん、これは私が探していたものです。 –

答えて

1

あなたは、この平均値を保存したいと思うわからないが、私は文字通りあなたの質問を読んでいる場合:

foreach i of numlist 1{ 
    foreach j of numlist 1 2{ 
     foreach t of numlist 1 2 3{ 
      sum x if(i==`i' & j==`j' & t==`t'), meanonly 
     } 
    } 
} 

i場合は、j、および/またはtは、複数の値を持っていて、それらをパンチしたくありませんすべてnumlistsに手動では、あなたはlevelsofでき:

qui levelsof i, local(iLevels) 
qui levelsof j, local(jLevels) 
qui levelsof t, local(tLevels) 

foreach i of local iLevels{ 
    foreach j of local jLevels{ 
     foreach t of local tLevels{ 
      sum x if(i==`i' & j==`j' & t==`t'), meanonly 
     } 
    } 
} 
関連する問題