dplyr使用动态列名进行变异

时间:2018-03-30 18:31:14

标签: r dplyr

我有一个数据框,想要创建一个新变量c = b / a:

# 1. Using actual variable names - it works:
x <- data.frame(a = 1:5, b = 2:6)
x %>% mutate(c = b/a)

# 2. Using dynamic variable names - doesn't work:
x <- data.frame(a = 1:5, b = 2:6)
var_a <- "a"
var_b <- "b"
var_c <- "c"
x %>% mutate_(var_c = var_b/var_a)
x %>% mutate(!!var_c := (!!var_b) / (!!var_a))

有什么问题? 我在这里看了答案(dplyr - mutate: use dynamic variable names) - 但我还不清楚应该怎么做。

谢谢!

0 个答案:

没有答案