當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。