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


R hardhat validate_outcomes_are_factors 确保结果只有因子列


验证 - 断言以下内容:

  • outcomes 必须有因子列。

检查 - 返回以下内容:

  • ok 逻辑。检查通过吗?

  • bad_classes 命名列表。名称是有问题的列的名称,值是匹配列的类。

用法

validate_outcomes_are_factors(outcomes)

check_outcomes_are_factors(outcomes)

参数

outcomes

要检查的对象。

validate_outcomes_are_factors() 以不可见方式返回outcomes

check_outcomes_are_factors() 返回两个组件的命名列表: okbad_classes

细节

使用此验证函数的预期方法是向其提供 mold() 调用结果的 $outcomes 元素。

验证

Hardhat 提供两个级别的验证函数。

  • check_*() :检查条件,并返回列表。该列表始终包含至少一个元素 ok ,这是一个指定检查是否通过的逻辑。每个检查还在返回的列表中检查特定元素,可用于构造有意义的错误消息。

  • validate_*():检查条件,如果不通过则出错。这些函数调用相应的检查函数,然后提供默认的错误消息。如果您作为开发人员想要不同的错误消息,请自行调用 check_*() 函数,并提供您自己的验证函数。

例子

# Not a factor column.
check_outcomes_are_factors(data.frame(x = 1))
#> $ok
#> [1] FALSE
#> 
#> $bad_classes
#> $bad_classes$x
#> [1] "numeric"
#> 
#> 

# All good
check_outcomes_are_factors(data.frame(x = factor(c("A", "B"))))
#> $ok
#> [1] TRUE
#> 
#> $bad_classes
#> list()
#> 
源代码:R/validation.R

相关用法


注:本文由纯净天空筛选整理自Davis Vaughan等大神的英文原创作品 Ensure that the outcome has only factor columns。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。