【发布时间】:2020-04-28 15:16:28
【问题描述】:
我一直在阅读this SO 帖子,了解如何在 dplyr 中处理对变量的字符串引用。
我想根据字符串输入改变现有列:
var <- 'vs'
my_mtcars <- mtcars %>%
mutate(get(var) = factor(get(var)))
错误:意外的“=”在: “my_mtcars % 变异(get(var)=“
也试过了:
my_mtcars <- mtcars %>%
mutate(!! rlang::sym(var) = factor(!! rlang::symget(var)))
这导致了完全相同的错误消息。
如何根据在 var 变量中传递字符串 'vs' 来执行以下操作?
# works
my_mtcars <- mtcars %>%
mutate(vs = factor(vs))
【问题讨论】: