在加载包之前如何知道特定函数属于哪个包?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在加载包之前如何知道特定函数属于哪个包?相关的知识,希望对你有一定的参考价值。
例如,我知道很多流行的功能,比如tbl_df()
。我通常不记得它属于哪个包,即data.table
或dplyr
。所以我必须永远记住并加载一个包,除非我加载了正确的包,否则我不能做?tbl_df
。
在R控制台本身加载或安装软件包之前,有没有办法知道特定函数属于哪个软件包。
任何帮助都非常感谢。谢谢。
答案
sos包可以帮忙!尝试:
install.packages("sos")
library(sos)
findFn("str_replace")
试试这个
lsp <- function(package, all.names = FALSE, pattern)
{ package <- deparse(substitute(package)) ls( pos = paste("package", package, sep = ":"),
all.names = all.names, pattern = pattern ) }
运行此函数后,如果要在stringr package-lsp中搜索str_replace函数(stringr,pattern =“* replace”)
另一答案
灵感来自@J_F谁建议?? tbl_df:我一直在寻找'arima'并且有几十个甚至数百个点击;我用它缩小了它们
help.search('arima', fields=c('name'), ignore.case=FALSE, agrep=FALSE)
(最重要的是,agrep = FALSE关闭模糊匹配)
以上是关于在加载包之前如何知道特定函数属于哪个包?的主要内容,如果未能解决你的问题,请参考以下文章