If statement Stata 11中的If命令

If statement Stata 11中的If命令,if-statement,stata,If Statement,Stata,变量_1的范围为0到10,加上99表示缺失值。我想只使用0到10之间的值进行stata计算,但if命令似乎不起作用。sum命令结果将99表示为最大值。如何选择所有不是99的值 if variable_1 !=99 { sum variable_1 } 我认为您可能需要使用if限定符,而不是if语句。这就是附加if语句,而不是在计算之前编写它 sum variable_1 if variable_1 != 99 @frankunfrei:-1:我的答案和你的答案

变量_1的范围为0到10,加上99表示缺失值。我想只使用0到10之间的值进行stata计算,但if命令似乎不起作用。sum命令结果将99表示为最大值。如何选择所有不是99的值

if variable_1 !=99 {
        sum variable_1
        }

我认为您可能需要使用if限定符,而不是if语句。这就是附加if语句,而不是在计算之前编写它

sum variable_1 if variable_1 != 99

@frankunfrei:-1:我的答案和你的答案有什么区别?是一个更直接的来源。@Metrics:对不起,我没有看到你的答案。我认为当您添加答案时出现的向上滑动窗口阻止了您的答案,因为它太短了。你可能会提到if限定符和if语句,可能会提到Nick Cox链接以进行澄清。然后我会删除我的答案。“你同意吗?”弗兰肯德弗里实际上解释了他的答案的理由,许多人经常发现这更有用。
sum variable_1 if variable_1 != 99