recipes_eval_select()
是 tidyselect::eval_select()
的配方特定變體,增強了識別配方選擇器的能力,例如 all_numeric_predictors()
。有關獨特配方選擇器的更多信息,請參閱selections。
這是一個開發人員工具,僅適用於創建新的食譜步驟。
用法
recipes_eval_select(
quos,
data,
info,
...,
allow_rename = FALSE,
check_case_weights = TRUE,
call = caller_env()
)
參數
- quos
-
說明選擇的限製列表。這通常是步驟函數的
...
參數,使用rlang::enquos()
捕獲並作為terms
元素存儲在步驟對象中。 - data
-
用作評估選擇的上下文的 DataFrame 。這通常是傳遞到步驟的
prep()
方法的training
數據。 - info
-
術語信息的 DataFrame 架,說明與配方選擇器一起使用的每列的類型和角色。這通常是傳遞給步驟的
prep()
方法的info
數據。 - ...
-
這些點用於將來的擴展,並且必須為空。
- allow_rename
-
是否應該允許重命名語法
c(foo = bar)
?這很少需要,目前僅由step_select()
使用。您的步驟不太可能需要重命名函數。 - check_case_weights
-
選擇案例權重是否會引發錯誤?默認為
TRUE
。這很少更改,僅在juice()
、bake.recipe()
、update_role()
和add_role()
中需要。 - call
-
當前運行函數的執行環境,例如
caller_env()
。該函數將在錯誤消息中作為錯誤源被提及。有關詳細信息,請參閱rlang::abort()
的調用參數。
例子
library(rlang)
data(scat, package = "modeldata")
rec <- recipe(Species ~ ., data = scat)
info <- summary(rec)
info
#> # A tibble: 19 × 4
#> variable type role source
#> <chr> <list> <chr> <chr>
#> 1 Month <chr [3]> predictor original
#> 2 Year <chr [2]> predictor original
#> 3 Site <chr [3]> predictor original
#> 4 Location <chr [3]> predictor original
#> 5 Age <chr [2]> predictor original
#> 6 Number <chr [2]> predictor original
#> 7 Length <chr [2]> predictor original
#> 8 Diameter <chr [2]> predictor original
#> 9 Taper <chr [2]> predictor original
#> 10 TI <chr [2]> predictor original
#> 11 Mass <chr [2]> predictor original
#> 12 d13C <chr [2]> predictor original
#> 13 d15N <chr [2]> predictor original
#> 14 CN <chr [2]> predictor original
#> 15 ropey <chr [2]> predictor original
#> 16 segmented <chr [2]> predictor original
#> 17 flat <chr [2]> predictor original
#> 18 scrape <chr [2]> predictor original
#> 19 Species <chr [3]> outcome original
quos <- quos(all_numeric_predictors(), where(is.factor))
recipes_eval_select(quos, scat, info)
#> Year Age Number Length Diameter Taper
#> "Year" "Age" "Number" "Length" "Diameter" "Taper"
#> TI Mass d13C d15N CN ropey
#> "TI" "Mass" "d13C" "d15N" "CN" "ropey"
#> segmented flat scrape Species Month Site
#> "segmented" "flat" "scrape" "Species" "Month" "Site"
#> Location
#> "Location"
相關用法
- R recipes recipes_extension_check 檢查步驟是否具有所有 S3 方法
- R recipes recipes_pkg_check 更新包
- R recipes recipe 創建預處理數據的配方
- R recipes roles 手動更改角色
- R recipes step_unknown 將缺失的類別分配給“未知”
- R recipes step_relu 應用(平滑)修正線性變換
- R recipes step_poly_bernstein 廣義伯恩斯坦多項式基
- R recipes step_impute_knn 通過 k 最近鄰進行插補
- R recipes step_impute_mean 使用平均值估算數值數據
- R recipes step_inverse 逆變換
- R recipes step_pls 偏最小二乘特征提取
- R recipes update.step 更新菜譜步驟
- R recipes step_ratio 比率變量創建
- R recipes step_geodist 兩個地點之間的距離
- R recipes step_nzv 近零方差濾波器
- R recipes step_nnmf 非負矩陣分解信號提取
- R recipes step_normalize 中心和比例數值數據
- R recipes step_depth 數據深度
- R recipes step_other 折疊一些分類級別
- R recipes step_harmonic 添加正弦和餘弦項以進行諧波分析
- R recipes step_corr 高相關濾波器
- R recipes step_novel 新因子水平的簡單賦值
- R recipes step_select 使用 dplyr 選擇變量
- R recipes formula.recipe 從準備好的食譜創建配方
- R recipes step_regex 檢測正則表達式
注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 Evaluate a selection with tidyselect semantics specific to recipes。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。