2011-02-23 82 views
4

Stata中是否存在R的「%in%」等效函數?Stata的R的「%in%」的等效函數

+4

請描述這個操作符的作用 - 可以回答的人可能會知道Stata,但可能不知道R – mdsumner 2011-02-23 13:28:35

+0

它返回一個布爾值:true表示lfs在rhs列表中,否則爲false。 – crayola 2011-02-23 13:54:51

+3

如果您在問題中添加重要細節,而不是希望它們在評論中找到 – mdsumner 2011-02-23 15:00:39

回答

4

如前所述,很難從問題中告訴您需要什麼。 inlist()可能工作,或者它可能不取決於設置。

我發現Stata的macro lists函數是無價的。存儲您在宏列表(本地或全局),然後suite of useful commands可供選擇:

local list a b c d d e 
local search c 
local search_in_list : list search in list 
di `search_in_list' 

這些可以在運行中計算:

if `: list search in list' { 
    actions if true 
} 
1

處理列表正確的是一種方法,你可以也只有像對待一個字符串RHS和治療LHS作爲一個正則表達式,使用regexm()

2

塔塔不提供同樣靈活的工具,但inlist將覆蓋你可能會尋找的基本操作,如count if inlist(country,"FR","US","DE")