1

簡潔な構文でこれを表現する方法はありますか

if (`avgInc' > 0) {
    loc avgIncDec = "increased"
}
else {
    loc acgIncDec = "decreased"
}

InlineIf(iif)のようなもの:

loc avgInc = iif((`avgInc' > 0), "increased", "decreased")
4

2 に答える 2

2

試すcond

var = if cond(a="value","1","another value")

if a="value" var="1" else var = "別の値"

他にも三項演算子があります。inrange() inlist()

于 2013-02-10T17:28:10.993 に答える
1

前の回答は役立つことに焦点を当ててcond()いますが、いくつかの小さなエラーが含まれています。

   loc avgIncDec = cond(`avginc' > 0, "increased", "decreased")

Stata は、他の多くの言語と同様=に、代入と==等価性のテストに を使用することに注意してください。

于 2013-02-10T20:51:41.887 に答える