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

问题描述 投票:0回答:3

例如,我知道很多流行的功能,例如

tbl_df()
。我通常不记得它属于哪个包,即
data.table
dplyr
。所以我必须始终记住并加载一个包,除非我加载了正确的包,否则我不能做
?tbl_df

在 R 控制台本身加载或安装包之前,有没有办法知道特定功能属于哪个包。

非常感谢任何帮助。 谢谢。

r package
3个回答
3
投票

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包中搜索str_replace函数- lsp(stringr, pattern="*replace")


2
投票

受@J_F 的启发,他建议??tbl_df:我正在寻找“arima”并且有几十个甚至数百个点击;我使用

缩小了范围
help.search('arima', fields=c('name'), ignore.case=FALSE, agrep=FALSE)

(最重要的是,agrep=FALSE 关闭模糊匹配)


0
投票

尝试突出显示该功能,然后单击键盘上的“fn + F1”按钮。

这在包已已安装且未加载时有效,但如果尚未安装包则不起作用。

这样你就不用再敲代码了,超级简单!

© www.soinside.com 2019 - 2024. All rights reserved.