使用dplyr创建虚拟变量

时间:2014-02-28 15:19:40

标签: r dplyr

我正在尝试使用dplyr

进行操作

假设您拥有data.frame y,并且您希望根据var1

的值创建新变量
y <- data.frame(var1 = rnorm(100))
y$var2 <- 0
y$var2[y$var1 > 0.5] <- 1

是否可以使用dplyr的{​​{1}}和mutate执行此操作?

1 个答案:

答案 0 :(得分:5)

尝试mutate

> y <- data.frame(var1 = (-2):2)
> y %>% mutate(var2 = as.numeric(var1 > 0.5))
  var1 var2
1   -2    0
2   -1    0
3    0    0
4    1    1
5    2    1

更新: dplyr现在使用%>%代替%.%