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


R hardhat validate_outcomes_are_univariate 确保结果是单变量


验证 - 断言以下内容:

  • outcomes 必须有 1 列。原子向量被视为 1 列矩阵。

检查 - 返回以下内容:

  • ok 逻辑。检查通过吗?

  • n_cols 单个数字。实际的列数。

用法

validate_outcomes_are_univariate(outcomes)

check_outcomes_are_univariate(outcomes)

参数

outcomes

要检查的对象。

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

check_outcomes_are_univariate() 返回两个组件的命名列表: okn_cols

细节

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

验证

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

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

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

例子

validate_outcomes_are_univariate(data.frame(x = 1))

try(validate_outcomes_are_univariate(mtcars))
#> Error in validate_outcomes_are_univariate(mtcars) : 
#>   The outcome must be univariate, but 11 columns were found.
源代码:R/validation.R

相关用法


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