在dplyr发生变异后,我无法使用过滤器(I can not use filter after mu

2019-10-22 06:24发布

我想不通,为什么我可以让这个工作。

datos = data.frame(año = 2001:2005, gedad = c(letters[1:5]))  
datos %>% mutate(año2 = año*1) %>% filter(año2 >= 2003)

错误说:

 Error in filter_impl(.data, dots) : object 'año2' not found

很简单,因为我不能在发生变异转化变量使用过滤器?

子工程确定:

datos %>% mutate(año2 = año*1) %>% subset(año2>=2003)

[R说:

   año gedad año2
3 2003     c 2003
4 2004     d 2004
5 2005     e 2005

提前致谢!

文章来源: I can not use filter after mutate in dplyr
标签: r dplyr