假设我有包裹base
, dplyr
, data.table
, tidyr
等加载使用sapply()
.
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.
or as.
或同时出现在多个包中的任何其他图案。我认为代码会很长,即下面我合并了以下列表dplyr
and base
函数,然后添加 grep 模式。对于许多已加载的包,如何做到这一点?
grep("is\\.",c(ls("package:dplyr"),ls("package:base")),value=T)
功能search()
会给我加载的包的列表。但是如何收集加载的包的所有功能,以便我以后可以grep
on it.
对于单个包,可以通过以下方式获取函数列表
ls("package:package_name")
非常感谢任何帮助。