这可能是stackoverflow上某处的重复,是dplyr mutate replace dynamic variable name的后续问题 .
现在我尝试使用变量名作为新列 .
就像是:
library(ggplot2)
data(mpg)
mpg %>% mutate(hwy=replace(hwy, hwy>29,10))
下面的代码创建了一个名为varname的新列,但我想用hwy替换该列 .
varname = "hwy"
mpg %>% mutate_(varname=interp(~replace(varname, varname>29, 10), varname=as.name(varname)))
就像是:
mpg %>% mutate_(as.name(varname)=interp(~replace(varname, varname>29, 10), varname=as.name(varname)))
但这不起作用 . 我认为点符号在起作用但不太确定如何绕过它 .
谢谢 .
1 回答
我没有替换
mpg
现有的hwy
变量,而是执行以下操作来说明相同的事情并将其放入context:从您之前的问题:
对于这个特殊问题: