【发布时间】:2015-08-24 23:40:56
【问题描述】:
以下代码将 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))
我觉得我错过了一些明显的东西。谢谢。
【问题讨论】:
-
啊,是的,你是对的。数据是 ggplot2 包的一部分。
-
那么,您到底想在这里做什么?您是否尝试动态创建名称
hwybin?还是动态替换varname? -
好的,我取消了我的答案。我想这就是你想要的
-
mpg %>% mutate_(hwybin=interp(~replace(varname>25, 1 ,0), varname = as.name(varname)))应该这样做 -
谢谢。这是我一直在寻找的答案。你能添加一个答案吗?