当且仅当前一段代码实际发生变化时,Stata中是否有办法执行一段代码?
例如,只有当其中一个变量满足regexm()
测试时,才连接两个变量。我理解如果我将此限定符作为if
命令运行,它只会查看第一个观察点。有没有办法运行if
命令,比如说
if regexm(var`n', ".*\)$") {
// code
}
如果任何观察的条件为真,而不仅仅是第一个,那么并让if
语句返回true
答案 0 :(得分:0)
要在任何观察中匹配以触发代码,您需要先计算匹配:
count if regexm(var`n', ".*\)$")
if r(N) > 0 {
// code
}
if r(N)
就足够了,因为非零参数被视为真,而来自r(N)
的{{1}}永远不会为负。