美文网首页stata数据清理与高效语法Stata
stata--告别繁复的or条件语句

stata--告别繁复的or条件语句

作者: 古城路揸fit人 | 来源:发表于2019-07-07 15:38 被阅读0次

由来

条件判断语句非常的繁复,尤其对于生成新的分类变量时,常常令人抓狂。最常规的操作是使用excel做一些语句的拼接再放到dofile中运行,效率非常之低。

譬如

replace region = "东部" if 地区 =="**" |地区 =="**" |地区 =="**" ........

外部命令 ifin

此时可以使用外部命令 ifin进行简化操作

其本质就在于,生成一个 if 地区 =="**" |地区 =="**" |地区 =="**" ........ 的暂元`s(ifin)'。我们再使用这个暂元去实现条件判断。

ifin的基本语法如下:

ifin values, variable(varlist) [omitif] [quote]

value :条件的内容

variable:条件依据的变量

quote:是否是字符型

例子:


ifin "上海"   "北京"    "天津"    "山东"    "广东"    "江苏"    "河北"    "浙江"    "海南"    "福建"    "辽宁",variable(地区) quote

gen region = "5" //分地区变量

lab var region "东中西分区"

replace region ="东部" `s(ifin)'

ifin "黑龙江"  "吉林"    "安徽"    "山西"    "江西"    "河南"    "湖北"    "湖南",variable(地区) quote

replace region ="中部" `s(ifin)'

ifin "云南"   "内蒙古"   "四川"    "宁夏"    "广西"    "新疆"    "甘肃"    "贵州"    "重庆"    "陕西"    "青海",variable(地区) quote

replace region ="西部" `s(ifin)'


参考:条件判断的两种简便方法. 爬虫俱乐部 Stata&Python
条件判断的两种简便方法

相关文章

  • stata--告别繁复的or条件语句

    由来 条件判断语句非常的繁复,尤其对于生成新的分类变量时,常常令人抓狂。最常规的操作是使用excel做一些语句的拼...

  • Java流程控制2

    条件语句 if条件语句,switch多分支语句 if条件语句总 if条件句中又分为:if条件语句,if…else,...

  • Javascript 基础:语句

    1.条件语句 if(条件){语句}if(条件){语句1}else{语句2}if(条件){语句1}else if(条...

  • 语句

    条件语句 if (条件){语句1}else{语句2} if (条件){语句1}else if(条件2){语句2}e...

  • 07-Go语言条件语句

    if条件语句 if条件语句三种格式 if条件语句结构特点 switch条件语句 语句格式 switch语句注意点

  • JavaScript(第三天)—爱创课堂专业前端培训

    一、条件语句 条件语句格式一: if(条件表达式){ 条件表达式成立执行的语句; } 条件语句格式二: if(条件...

  • iOS开发之条件编译

    #if (条件语句) 条件符合执行的语句 #elif (条件语句) 条件符合执行的语句 #else 所有条件不符合...

  • 流程控制

    条件语句 if条件语句 *if条件语句主要用于告知程序当某一个条件成立时,须执行满足该条件的相关语句,if条件语句...

  • 2018-12-11

    流程控制 流程控制语句:--条件判断语句--条件分支语句--循环语句 条件判断语句(if语句) 语法:if(条件表...

  • Linux结构化语句-条件与循环

    Linux结构化语句 条件语句 if循环语句: for 循环和 while循环 条件语句 if if 条件语句的常...

网友评论

    本文标题:stata--告别繁复的or条件语句

    本文链接:https://www.haomeiwen.com/subject/jkgbhctx.html