【问题标题】:Equivalent function of R's "%in%" for StataStata的R的“%in%”的等效函数
【发布时间】:2011-02-23 13:18:56
【问题描述】:

R 中的“%in%”是否有等效的函数?

【问题讨论】:

  • 请描述一下这个运算符的作用——能回答的人可能知道Stata,但可能不知道R
  • 它返回一个布尔值:如果lfs在rhs列表中,则为true,否则为false。
  • 最好在问题中添加必要的细节,而不是希望在 cmets 中找到它们

标签: function r stata


【解决方案1】:

如前所述,很难从问题中说出您需要什么。 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
}

【讨论】:

    【解决方案2】:

    Stata 不提供同样灵活的工具,但inlist 将涵盖您可能正在寻找的基本操作,如count if inlist(country,"FR","US","DE")

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-14
        • 2019-11-04
        • 1970-01-01
        • 1970-01-01
        • 2020-08-08
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多