我可以使用变量来代表dplyr
mutate
中的列名,只要它在右侧,在计算部分。这样是可行的:
library(dplyr)
var <- "mass"
x <- starwars %>%
mutate(height = height * 2,
mass = get(var) * 2)
然而,如果我尝试使用变量来代表一个新的列名(即在左侧),它会抛出一个错误。例如,这将导致错误:
var <- "mass"
x <- starwars %>%
mutate(height = height * 2,
get(var) = get(var) * 2)
我如何在mutate
中使用变量作为列名?