【发布时间】:2011-02-23 13:18:56
【问题描述】:
R 中的“%in%”是否有等效的函数?
【问题讨论】:
-
请描述一下这个运算符的作用——能回答的人可能知道Stata,但可能不知道R
-
它返回一个布尔值:如果lfs在rhs列表中,则为true,否则为false。
-
最好在问题中添加必要的细节,而不是希望在 cmets 中找到它们
R 中的“%in%”是否有等效的函数?
【问题讨论】:
如前所述,很难从问题中说出您需要什么。 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
}
【讨论】:
Stata 不提供同样灵活的工具,但inlist 将涵盖您可能正在寻找的基本操作,如count if inlist(country,"FR","US","DE")。
【讨论】:
使用正确的列表是一种方法,您也可以将 rhs 视为字符串并将 lhs 视为正则表达式,使用 regexm()
【讨论】: