> library(rsample) > library(tidymodels) > library(recipes) > > # Create preprocessing recipe > diamonds_recipe <- recipe(price ~ ., data = diamonds_train) %>% + step_boxcox(all_numeric()) %>% + step_dummy(all_nominal(), -all_outcomes()) Error in step_boxcox(., all_numeric()) : could not find function "step_boxcox"
时间: 2024-03-02 14:54:36 浏览: 133
NHSRComm_TidyModels_Recipes:Tidymodels和食谱NHS-R内容
这个错误的原因是因为`step_boxcox()`函数在`recipes`包中已经被移除了。现在,你需要使用`step_YeoJohnson()`函数来替换它。修改后的代码如下:
```
library(rsample)
library(tidymodels)
library(recipes)
# Create preprocessing recipe
diamonds_recipe <- recipe(price ~ ., data = diamonds_train) %>%
step_YeoJohnson(all_numeric()) %>%
step_dummy(all_nominal(), -all_outcomes())
```
这将使用Yeo-Johnson变换来预处理数值变量,而不是Box-Cox变换。请注意,这可能会对你的模型产生不同的影响,因为两种变换的效果会有所不同。
阅读全文