【发布时间】:2021-05-21 10:01:49
【问题描述】:
我想使用dplyr 中的case_when 来选择一列以更改其在tidymodels 配方中的角色。
我做错了什么? 在以下 MWE 中,应将 ID 角色分配给“b”列:
library(tidyverse)
library(tidymodels)
# dummy data
a = seq(1:3)
b = seq(4:6)
c = seq(7:9)
df <- data.frame(a,b,c)
# filter variable
col_name = "foo"
rec <- recipe(a ~., data = df) %>%
update_role(
case_when(
col_name == "foo" ~ b, # Not working too: .$b, df$b
col_name == "foo2" ~ c),
new_role = "ID")
rec
【问题讨论】:
标签: r dplyr tidymodels