![](/img/trans.png)
[英]Dplyr select_ and starts_with on multiple values in a variable list part 2
[英]Using select_ and starts_with R
为什么此代码不起作用?
mtcars %>% select_("starts_with('d')")
Error in eval(expr, envir, enclos) : could not find function "starts_with"
这是简化的示例。 我试图将select_命令传递给函数。
select()
和select_()
之间的区别是对参数的非标准/标准评估。 如果像starts_with()
这样的函数用作starts_with()
的参数, select_()
使用代字号引起来:
library(dplyr)
mtcars %>% select_(~starts_with('d'))
产生的输出与select
的正常使用相同:
identical(mtcars %>% select_(~starts_with('d')), mtcars %>% select(starts_with('d')))
#[1] TRUE
有关更多信息,请参见关于非标准评估的vignette("nse")
: vignette("nse")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.