我正在尝试使用dplyr
:
假设您拥有data.frame
y
,并且您希望根据var1
y <- data.frame(var1 = rnorm(100))
y$var2 <- 0
y$var2[y$var1 > 0.5] <- 1
是否可以使用dplyr
的{{1}}和mutate
执行此操作?
答案 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现在使用%>%
代替%.%