繁体   English   中英

使用select_和starts_with R

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM