stata--告別繁復(fù)的or條件語(yǔ)句

由來(lái)

條件判斷語(yǔ)句非常的繁復(fù),尤其對(duì)于生成新的分類(lèi)變量時(shí),常常令人抓狂。最常規(guī)的操作是使用excel做一些語(yǔ)句的拼接再放到dofile中運(yùn)行,效率非常之低。

譬如

replace region = "東部" if 地區(qū) =="**" |地區(qū) =="**" |地區(qū) =="**" ........

外部命令 ifin

此時(shí)可以使用外部命令 ifin進(jìn)行簡(jiǎn)化操作

其本質(zhì)就在于,生成一個(gè) if 地區(qū) =="**" |地區(qū) =="**" |地區(qū) =="**" ........ 的暫元`s(ifin)'。我們?cè)偈褂眠@個(gè)暫元去實(shí)現(xiàn)條件判斷。

ifin的基本語(yǔ)法如下:

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

value :條件的內(nèi)容

variable:條件依據(jù)的變量

quote:是否是字符型

例子:


ifin "上海"   "北京"    "天津"    "山東"    "廣東"    "江蘇"    "河北"    "浙江"    "海南"    "福建"    "遼寧",variable(地區(qū)) quote

gen region = "5" //分地區(qū)變量

lab var region "東中西分區(qū)"

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

ifin "黑龍江"  "吉林"    "安徽"    "山西"    "江西"    "河南"    "湖北"    "湖南",variable(地區(qū)) quote

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

ifin "云南"   "內(nèi)蒙古"   "四川"    "寧夏"    "廣西"    "新疆"    "甘肅"    "貴州"    "重慶"    "陜西"    "青海",variable(地區(qū)) quote

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


參考:條件判斷的兩種簡(jiǎn)便方法. 爬蟲(chóng)俱樂(lè)部 Stata&Python
條件判斷的兩種簡(jiǎn)便方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這部分是對(duì)Stata編程的簡(jiǎn)單介紹。主要討論宏和循環(huán),并展示如何編寫(xiě)簡(jiǎn)單程序。編程是一個(gè)很大的主題,我在這里僅進(jìn)行...
    謝作翰閱讀 14,468評(píng)論 0 13
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,719評(píng)論 0 5
  • 小葉原本和妻子小李租房住在歐洲城小區(qū),某月某日,房東郭先生告訴小葉他女朋友的家人要看一下他的房子。 小...
    雞湯華子閱讀 358評(píng)論 0 1
  • 蒙古族老人巴相爺,有一把刀,一把在寂靜的晚上會(huì)發(fā)出響聲的刀。 巴相爺一輩子一個(gè)人過(guò),住在果園里幾乎掉去所有泥皮的...
    敕勒川云海峰閱讀 215評(píng)論 0 0
  • 自今年過(guò)完年,聽(tīng)完翔哥給我們講過(guò)的大約有5節(jié)有關(guān)新年計(jì)劃的課程,然后我就開(kāi)始實(shí)施每日早起計(jì)劃,有起初的6點(diǎn)起床還拖...

友情鏈接更多精彩內(nèi)容