如何在 dplyr 0.7.x 中为变异结果赋予角色名称?

How can you give a character name to a mutate result in dplyr 0.7.x?

根据之前涉及过滤器的问题,我认为模式应该是...

library(dplyr)
library(rlang)
conversion_scale_name <- "kph"
conversion_scale_ratio <- 1.60934
conversion_scale_sym <- sym(conversion_scale_name)
cars %>%
    mutate((!!conversion_scale_sym) = speed * conversion_scale_ratio)

但这似乎不起作用。我得到

Error: unexpected '=' in:
"    cars %>%
        mutate((!!conversion_scale_sym) ="

我做错了什么?

P.S。结果 问了一个关于重命名的类似问题。原来解决方法是一样的

:=!! 一起使用,而不仅仅是 =

cars %>%
  mutate(!!conversion_scale_name := speed * conversion_scale_ratio)