【发布时间】:2016-09-14 06:22:38
【问题描述】:
假设我使用 sapply() 加载了包 base、dplyr、data.table、tidyr 等。
sapply(c("dplyr","data.table","tidyr"),library,character.only=TRUE)
所以要检查我做的特定包中的函数列表
ls("package:data.table")
现在,如果我想在 dplyr 中搜索以 is. 模式开头的函数,我会这样做
grep("is\\.",ls("package:dplyr"),value=TRUE)
# [1] "is.grouped_df" "is.ident" "is.sql" "is.src"
# [5] "is.tbl"
我的目标是同时在多个包中搜索以is. 或as. 或任何其他模式开头的所有函数。我认为代码会很长,即下面我结合了 dplyr 和 base 函数的列表,然后添加了 grep 模式。很多加载的包怎么办?
grep("is\\.",c(ls("package:dplyr"),ls("package:base")),value=T)
函数search() 会给我加载包的列表。但是如何把加载的包的所有功能都收集起来,方便我以后grep就可以了。
对于单个包,函数列表可以通过
ls("package:package_name")
非常感谢任何帮助。
【问题讨论】:
标签: r regex pattern-matching