以下代码将hwy> 25的值替换为1,否则替换为0。
library(ggplot2)
data(mpg)
mpg %>% mutate(hwybin=replace(hwy>25,1,0))
我将如何用hwy作为变量名进行替换。类似于以下内容:
varname <- "hwy"
mpg %>% mutate(hwybin=replace(varname>25,1,0))
我觉得我缺少明显的东西。谢谢你。
还可以将评论变成答案(并使您的问题可重复):
library(dplyr)
library(ggplot2)
library(lazyeval)
data(mpg)
a <- mpg %>% mutate(hwybin=replace(hwy>25, 1 ,0))
varname <- "hwy"
b <- mpg %>% mutate_(hwybin=interp(~replace(varname>25, 1 ,0),
varname=as.name(varname)))
identical(a, b)
## [1] TRUE
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句