Это результат, который я хотел бы получить
ddf = data.frame(a=1:5,b = 10:14)
ddf %>% mutate(pr = a)
Однако мне бы хотелось иметь строковую переменную v = 'a'
, которая заменит 'a' в mutate.Что-то вроде: ddf %>% mutate(pr = v)
Вышеприведенное выражение не делает то, что я хочу, и мне интересно, будет ли работать что-то еще.
Единственный способ, которым я мог бы достичь этого, это
ddf = data.frame(a=1:5,b = 10:14)
v = 'a'
expr=paste0('ddf %>% mutate(pr = ',v,')')
eval(parse(text=expr))
Есть ли какой-нибудь "настоящий" способ сделать это?