我有一个数据框,想要创建一个新变量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) - 但我还不清楚应该怎么做。
谢谢!