Stata 如何找到具有多个下标的变量的平均值?

Stata 如何找到具有多个下标的变量的平均值?,stata,Stata,假设我有一个变量X_ijt,其中I,j和t是有限的 我想找到I,j和t的每一个可能组合的平均值 如果i={1},j={1,2},t={1,2,3},我需要6种不同的方法 我怎样才能做到这一点呢?不确定你想把这个意思存储在哪里,但如果我逐字读了你的问题: foreach i of numlist 1{ foreach j of numlist 1 2{ foreach t of numlist 1 2 3{ sum x if(i==`i' &

假设我有一个变量X_ijt,其中I,j和t是有限的

我想找到I,j和t的每一个可能组合的平均值

如果i={1},j={1,2},t={1,2,3},我需要6种不同的方法


我怎样才能做到这一点呢?

不确定你想把这个意思存储在哪里,但如果我逐字读了你的问题:

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
有多个值,并且您不想手动将它们全部输入到
numlist
,您可以
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
        }
    }
}

通过i j t,sort:egen Xbar=mean(X)将创建一个新变量
Xbar
,其中包含与给定观测值相同的
i
j
t
值的观测值的
X
平均值。如果这不是你需要的,你需要更好地解释你想要什么,首先我同意其他人的观点,这是不清楚的。请给出一个具体的数据结构示例,并说明答案。没有示例数据,没有尝试代码=>不符合标准MCVE问题。解释。@William Lisowski非常感谢这是我要找的。@Nick Cox很抱歉这是我第一次或第二次发帖。谢谢你的评论。