在加载包之前如何知道特定函数属于哪个包?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在加载包之前如何知道特定函数属于哪个包?相关的知识,希望对你有一定的参考价值。

例如,我知道很多流行的功能,比如tbl_df()。我通常不记得它属于哪个包,即data.tabledplyr。所以我必须永远记住并加载一个包,除非我加载了正确的包,否则我不能做?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关闭模糊匹配)

以上是关于在加载包之前如何知道特定函数属于哪个包?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu如何查找libz.so.1属于哪个包并安装

rstudio如何加载函数?

Ubuntu如何查找某个*.so属于哪个包并安装

Ubuntu如何查找某个*.so属于哪个包并安装

如何知道 R 中哪个包保存当前函数?

debian系统中查询命令属于哪个安装包