所做更改的指示器

Indicator for Changes Made

当且仅当前面的代码确实发生了变化时,Stata 中是否有一种方法可以执行一段代码?

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

if regexm(var`n', ".*\)$") {
   // code
}

如果 任何 观察的条件为真,则 if 语句 return 为真,而不仅仅是第一个?

对于触发代码的任何观察中的匹配,您需要先计算匹配:

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

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

if r(N) 在这里就足够了,因为非零参数被视为 true 并且 count 中的 r(N) 永远不会为负。