2011-02-23 93 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")