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


R hardhat update_blueprint 更新预处理蓝图


update_blueprint() 是更改现有 blueprint 对象元素的正确方法。与仅执行 blueprint$elem <- new_elem 相比,它有两个好处。

  • 您要更新的名称必须已存在于蓝图中。这可以防止您意外更新不存在的元素。

  • refresh_blueprint() 更新后,蓝图的构造函数会自动运行,以确保蓝图仍然有效。

用法

update_blueprint(blueprint, ...)

参数

blueprint

预处理蓝图。

...

Name-value 中应更新的 blueprint 中的现有元素对。

例子


blueprint <- default_xy_blueprint()

# `intercept` defaults to FALSE
blueprint
#> XY blueprint: 
#>  
#> # Predictors: 0 
#>   # Outcomes: 0 
#>    Intercept: FALSE 
#> Novel Levels: FALSE 
#>  Composition: tibble 

update_blueprint(blueprint, intercept = TRUE)
#> XY blueprint: 
#>  
#> # Predictors: 0 
#>   # Outcomes: 0 
#>    Intercept: TRUE 
#> Novel Levels: FALSE 
#>  Composition: tibble 

# Can't update non-existent elements
try(update_blueprint(blueprint, intercpt = TRUE))
#> Error in update_blueprint(blueprint, intercpt = TRUE) : 
#>   All elements of `...` must already exist.
#> ℹ The following fields are new: "intercpt".

# Can't add non-valid elements
try(update_blueprint(blueprint, intercept = 1))
#> Error in new_blueprint(intercept = intercept, allow_novel_levels = allow_novel_levels,  : 
#>   `intercept` must be `TRUE` or `FALSE`, not the number 1.
源代码:R/blueprint.R

相关用法


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