Stata中与R的"%in%"等价的函数是什么?

4
有没有类似于R中的"%in%"函数在Stata中的等价函数?

4
好的,我会尽力为您进行翻译。这是需要翻译的内容:请描述一下这个运算符的作用——可以回答这个问题的人可能会知道Stata,但可能不知道R。 - mdsumner
它返回一个布尔值:如果lfs在rhs列表中,则为true,否则为false。 - crayola
3
最好是在问题中添加必要的细节,而不是希望它们在评论中被发现。 - mdsumner
3个回答

4

如前所述,从问题中很难确定您需要什么。 inlist() 可能有效,也可能取决于设置而无效。

我发现 Stata 的 macro lists 函数非常有价值。将列表存储在宏(本地或全局)中,然后可以使用 一系列有用的命令

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
}

2

Stata没有提供与R语言中的dplyr相似的灵活工具,但是可以使用inlist函数来执行基本操作,例如:count if inlist(country,"FR","US","DE")


1

正确处理列表是一种方法,您也可以将rhs视为字符串并将lhs视为正则表达式,使用regexm()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接