当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R forcats fct_match 测试因子中是否存在水平


lvls 是否出现在 f 中?与 %in% 相比,此函数验证 lvls 以确保它们确实存在于 f 中。换句话说, x %in% "not present" 将返回 FALSE ,但 fct_match(x, "not present") 将抛出错误。

用法

fct_match(f, lvls)

参数

f

因子(或字符向量)。

lvls

指定要查找的级别的字符向量。

逻辑向量

例子

table(fct_match(gss_cat$marital, c("Married", "Divorced")))
#> 
#> FALSE  TRUE 
#>  7983 13500 

# Compare to %in%, misspelled levels throw an error
table(gss_cat$marital %in% c("Maried", "Davorced"))
#> 
#> FALSE 
#> 21483 
if (FALSE) {
table(fct_match(gss_cat$marital, c("Maried", "Davorced")))
}
源代码:R/match.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Test for presence of levels in a factor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。