变更指标

时间:2017-02-28 17:46:01

标签: conditional stata

当且仅当前一段代码实际发生变化时,Stata中是否有办法执行一段代码?

例如,只有当其中一个变量满足regexm()测试时,才连接两个变量。我理解如果我将此限定符作为if命令运行,它只会查看第一个观察点。有没有办法运行if命令,比如说

if regexm(var`n', ".*\)$") {
   // code
}
如果任何观察的条件为真,而不仅仅是第一个

,那么

并让if语句返回true

1 个答案:

答案 0 :(得分:0)

要在任何观察中匹配以触发代码,您需要先计算匹配:

count if regexm(var`n', ".*\)$") 

if r(N) > 0 {
   // code
}

if r(N)就足够了,因为非零参数被视为真,而来自r(N)的{​​{1}}永远不会为负。