发布于 2018-04-01 04:39:30
funs创建了一个函数列表,当您执行funs(. = ...)时,它会创建名为.的命名函数,这将导致生成新列,如果您只有一个列,则生成名称为.的新列;如果要更改多个列,则生成带有.后缀的名称;如果需要覆盖原始列,只需将匿名函数直接传递给funs,就可以保留未命名的函数。在您的例子中,删除. =中的funs应该是有效的;
mtcars %>%
mutate_at(
vars(starts_with("mpg")),
funs(case_when(
. == 21.0 ~ 5,
TRUE ~ .
))
)https://stackoverflow.com/questions/49594820
复制相似问题