簡潔な構文でこれを表現する方法はありますか
if (`avgInc' > 0) {
loc avgIncDec = "increased"
}
else {
loc acgIncDec = "decreased"
}
InlineIf(iif)のようなもの:
loc avgInc = iif((`avgInc' > 0), "increased", "decreased")
簡潔な構文でこれを表現する方法はありますか
if (`avgInc' > 0) {
loc avgIncDec = "increased"
}
else {
loc acgIncDec = "decreased"
}
InlineIf(iif)のようなもの:
loc avgInc = iif((`avgInc' > 0), "increased", "decreased")
試すcond
var = if cond(a="value","1","another value")
if a="value" var="1" else var = "別の値"
他にも三項演算子があります。inrange() inlist()
前の回答は役立つことに焦点を当ててcond()
いますが、いくつかの小さなエラーが含まれています。
loc avgIncDec = cond(`avginc' > 0, "increased", "decreased")
Stata は、他の多くの言語と同様=
に、代入と==
等価性のテストに を使用することに注意してください。