2017-02-28 58 views
0

当且仅当以前的一段代码实际进行了更改时,Stata中是否有执行一段代码的方法?所做更改的指标

例如,如果其中一个符合regexm()测试,我将连接两个变量。我知道如果我将这个限定符作为if命令运行,它只会看第一个观察结果。有没有一种方法来运行if命令,说

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

,并在if语句返回true,如果条件为真为任何观察,而不只是第一个?

+0

将STATA编辑为Stata。我在你之前的主题中做了这个编辑,并相信你会注意到。拼写STATA尚未被公司使用超过30年。我不知道模拟STATA来自哪里,除非它是与SAS和SPSS的虚拟类比。 Stata从来不是缩写,始终是一个发明的名字。 –

回答

0

对于任何观测匹配触发代码,你需要先算匹配:

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

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

if r(N)就足够了这里,为非零参数均视为真实r(N)count不能为负。

+0

啊,美丽,这正是我所期待的。谢谢!!! – Christian

+0

我想你正在寻找一个字符串末尾的括号。另一个条件是'substr(whatever,-1,1)==“)”'。 –

相关问题