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


R recipes check_cols 检查所有列是否都存在


check_cols 创建配方步骤的规范,该步骤将检查训练帧的所有列是否都存在于新数据中。

用法

check_cols(
  recipe,
  ...,
  role = NA,
  trained = FALSE,
  skip = FALSE,
  id = rand_id("cols")
)

参数

recipe

一个菜谱对象。该检查将添加到该配方的操作序列中。

...

一个或多个选择器函数用于选择用于此检查的变量。有关更多详细信息,请参阅selections()

role

由于没有创建新变量,因此此检查未使用。

trained

... 中的选择器是否已由 prep() 解析的逻辑。

skip

一个合乎逻辑的。当bake() 烘焙食谱时是否应该跳过检查?虽然所有操作都是在 prep() 运行时烘焙的,但某些操作可能无法对新数据进行(例如处理结果变量)。使用skip = TRUE时应小心,因为它可能会影响后续操作的计算。

id

此检查唯一的字符串,用于识别它。

recipe 的更新版本,将新检查添加到任何现有操作的序列中。

细节

如果数据中不存在任何指定的列,则此检查将破坏 bake 函数。如果检查通过,则数据不会发生任何更改。

整理

当您tidy()进行此项检查时,将返回一个包含列terms(选择的选择器或变量)和value(类型)的小标题。

也可以看看

其他检查:check_class()check_missing()check_new_values()check_range()

例子

data(biomass, package = "modeldata")

biomass_rec <- recipe(HHV ~ ., data = biomass) %>%
  step_rm(sample, dataset) %>%
  check_cols(contains("gen")) %>%
  step_center(all_numeric_predictors())
if (FALSE) {
bake(biomass_rec, biomass[, c("carbon", "HHV")])
}
源代码:R/colcheck.R

相关用法


注:本文由纯净天空筛选整理自Max Kuhn等大神的英文原创作品 Check if all Columns are Present。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。