2017-10-05 62 views
-1

假設我有一個變量X_ijt,其中i,j和t是有限的。如何查找具有多個下標的變量的平均值?

我想找到i,j和t的每個可能組合的平均值。所以如果我= {1},j = {1,2}和t = {1,2,3}我需要6種不同的方法。

我該怎麼做?

+1

'由IJT,排序:EGEN Xbar的平均值=(X)'將創建一個包含一個新的變量'Xbar' X'的'的平均值,用於與這些觀測'i','j',和't'作爲給定的觀察。如果這不是你所需要的,你需要做更好的解釋你想要的工作,從https://stackoverflow.com/help/mcve – 2017-10-05 17:49:30

+0

開始我與其他人一致認爲這個不清楚。請給出具體的數據結構示例,並說明答案是什麼。沒有示例數據,沒有嘗試在代碼=>缺少標準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 
     } 
    } 
} 

如果ij,和/或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 
     } 
    } 
}