当且仅当以前的一段代码实际进行了更改时,Stata中是否有执行一段代码的方法?所做更改的指标
例如,如果其中一个符合regexm()
测试,我将连接两个变量。我知道如果我将这个限定符作为if
命令运行,它只会看第一个观察结果。有没有一种方法来运行if
命令,说
if regexm(var`n', ".*\)$") {
// code
}
,并在if
语句返回true,如果条件为真为任何观察,而不只是第一个?
当且仅当以前的一段代码实际进行了更改时,Stata中是否有执行一段代码的方法?所做更改的指标
例如,如果其中一个符合regexm()
测试,我将连接两个变量。我知道如果我将这个限定符作为if
命令运行,它只会看第一个观察结果。有没有一种方法来运行if
命令,说
if regexm(var`n', ".*\)$") {
// code
}
,并在if
语句返回true,如果条件为真为任何观察,而不只是第一个?
对于任何观测匹配触发代码,你需要先算匹配:
count if regexm(var`n', ".*\)$")
if r(N) > 0 {
// code
}
if r(N)
就足够了这里,为非零参数均视为真实r(N)
从count
不能为负。
啊,美丽,这正是我所期待的。谢谢!!! – Christian
我想你正在寻找一个字符串末尾的括号。另一个条件是'substr(whatever,-1,1)==“)”'。 –
将STATA编辑为Stata。我在你之前的主题中做了这个编辑,并相信你会注意到。拼写STATA尚未被公司使用超过30年。我不知道模拟STATA来自哪里,除非它是与SAS和SPSS的虚拟类比。 Stata从来不是缩写,始终是一个发明的名字。 –