还是字符串(string)匹配的那些事

*设置2014年试点省份
gen pilot = regexm(省份,"上海|北京")
  • 错误示例:

示例一

gen test = (省份= "上海"|省份= "浙江")
哪里错了呢?

本例错误点:( )里的是条件语句,条件语句中的等号必须双等号。
改正后如下。

gen test = (省份== "上海"|省份== "浙江")
条件句中等号是双等号.jpg

示例二

gen test2 = (省份="上海|浙江")
不可头轻脚重,一个变量名等于一串字段选项,必须一个变量名对应一个字段

“头轻脚重”时,即使是“==”,也无法力挽狂澜,因为会出现新问题。
不信看下面:

gen test2 = (省份=="上海|浙江")
“省份”字段中没有“上海|浙江”这个字符串,故生成的变量中没有“1”
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。