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


R hardhat run-mold 根据蓝图 Mold()


这是一个面向开发人员的函数,仅在您创建自己的蓝图子类时使用。它从 mold() 调用并分派 blueprint 的 S3 类。这使您有机会以特定于您的蓝图的方式塑造数据。

run_mold() 将使用不同的参数进行调用,具体取决于所使用的 mold() 接口:

  • XY接口:

    • run_mold(blueprint, x = x, y = y)

  • 公式接口:

    • run_mold(blueprint, data = data)

    • 此外,blueprint 将更新为包含formula

  • 菜谱接口:

    • run_mold(blueprint, data = data)

    • 此外,blueprint 将更新为包含recipe

如果您为 new_xy_blueprint()new_recipe_blueprint()new_formula_blueprint() 编写蓝图子类,则 run_mold() 方法签名必须与上面列出的将使用的接口匹配。

如果您编写一个仅继承new_blueprint()的全新蓝图并编写一个新的mold()方法(因为您没有使用xy、公式或配方接口),那么您将完全控制run_mold()将如何叫做。

用法

run_mold(blueprint, ...)

# S3 method for default_formula_blueprint
run_mold(blueprint, ..., data)

# S3 method for default_recipe_blueprint
run_mold(blueprint, ..., data)

# S3 method for default_xy_blueprint
run_mold(blueprint, ..., x, y)

参数

blueprint

预处理蓝图。

...

不曾用过。需要可扩展性。

data

包含结果和预测变量的 DataFrame 或矩阵。

x

包含预测变量的 DataFrame 或矩阵。

y

包含结果的 DataFrame 、矩阵或向量。

run_mold() 方法返回随后立即从 mold() 返回的对象。请参阅 mold() 的返回值部分,了解返回值的结构应该是什么样子。

例子

bp <- default_xy_blueprint()

outcomes <- mtcars["mpg"]
predictors <- mtcars
predictors$mpg <- NULL

run_mold(bp, x = predictors, y = outcomes)
#> $predictors
#> # A tibble: 32 × 10
#>      cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
#>    <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#>  1     6  160    110  3.9   2.62  16.5     0     1     4     4
#>  2     6  160    110  3.9   2.88  17.0     0     1     4     4
#>  3     4  108     93  3.85  2.32  18.6     1     1     4     1
#>  4     6  258    110  3.08  3.22  19.4     1     0     3     1
#>  5     8  360    175  3.15  3.44  17.0     0     0     3     2
#>  6     6  225    105  2.76  3.46  20.2     1     0     3     1
#>  7     8  360    245  3.21  3.57  15.8     0     0     3     4
#>  8     4  147.    62  3.69  3.19  20       1     0     4     2
#>  9     4  141.    95  3.92  3.15  22.9     1     0     4     2
#> 10     6  168.   123  3.92  3.44  18.3     1     0     4     4
#> # ℹ 22 more rows
#> 
#> $outcomes
#> # A tibble: 32 × 1
#>      mpg
#>    <dbl>
#>  1  21  
#>  2  21  
#>  3  22.8
#>  4  21.4
#>  5  18.7
#>  6  18.1
#>  7  14.3
#>  8  24.4
#>  9  22.8
#> 10  19.2
#> # ℹ 22 more rows
#> 
#> $blueprint
#> XY blueprint: 
#>  
#> # Predictors: 10 
#>   # Outcomes: 1 
#>    Intercept: FALSE 
#> Novel Levels: FALSE 
#>  Composition: tibble 
#> 
#> $extras
#> NULL
#> 

相关用法


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