1

继之前涉及过滤器的问题之后,我认为该模式将是......

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) ="

我究竟做错了什么?

PS原来之前的一个问题问了一个关于重命名的类似问题。结果证明是一样的。

4

1 回答 1

3

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

cars %>%
  mutate(!!conversion_scale_name := speed * conversion_scale_ratio)
于 2017-08-21T21:54:30.800 回答