如果变量的值包含某个字符串

时间:2017-06-05 19:28:52

标签: regex stata

我有一个名为diagnosis的变量,我想用“肺炎”替换包含“肺炎”一词的所有内容

我试过了:

replace diagnosis = "Pneumonia" if regexm (diagnosis, "pneumonia")  

但是我收到了一个错误:无法识别的命令:regexm

我有适用于Windows的Stata / IC版本12.1。

2 个答案:

答案 0 :(得分:1)

<强>答案:

取出regexm(diagnosis, "pneumonia")

之间的空格

其他建议:

regexm需要很长时间,所以我会做更像

的事情
replace diagnosis = "Pneumonia" if diagnosis == "pneumonia"

可以获得相同的结果,或者如果你想更普遍地这样做,你可以写

replace diagnosis = strproper(diagnosis)

在您的示例中具有相同的结果。

答案 1 :(得分:0)

另一种方法。

Message.getText()