【发布时间】:2017-09-18 19:18:11
【问题描述】:
我想在变量中指定的列上使用 gsub 参数来改变数据框的列,但我正在为非标准评估而苦苦挣扎。
在这个玩具示例中,我想在调用 gsub 时使用 columns[[1]] 和 columns[[2]] 而不是 .$name_A 和 .$name_B。我可以,还是需要重新考虑我的方法?
library(tidyverse)
test_df <- tibble(name_A =
c("asdf", "ghjk"),
name_B =
c("qwer", "tyui"))
columns <- c("name_A", "name_B")
test_df %>%
mutate(new_col_A =
gsub(pattern = 'asdf', replacement = 'NEW_VALUE_A', x = .$name_A),
new_col_B =
gsub(pattern = 'tyui', replacement = 'NEW_VALUE_B', x = .$name_B))
【问题讨论】:
-
您可以使用
rlang::sym。查看示例here