如何在 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)
根据之前涉及过滤器的问题,我认为模式应该是...
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)