例如,我知道许多流行函数,比如 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 ) }
受@J_F启发,他建议使用??tbl_df:我正在寻找'arima',结果有数十个甚至上百个匹配项。我使用以下方法进行筛选:
(原文未提及具体筛选方法)
最初的回答:
help.search('arima', fields=c('name'), ignore.case=FALSE, agrep=FALSE)
尝试选中函数,然后点击键盘上的“fn + F1”按钮。
当包已经安装但未加载时,此方法有效,但如果包尚未安装,则无法使用。
这样你就不必再输入任何代码了,非常简单!
??tbl_df
吗?这里有一个包列表。 - J_Flibrary(sos);findFn("tbl_df")
。该命令可以在R语言中搜索并找到名为“tbl_df”的函数。 - akrun