我意识到有一些通用函数,例如用于包列表的plot
、predict
。我想知道如何获取特定包的这些通用函数的 R 脚本,例如 lme4::predict。我尝试了 lme4::predict,但出现错误:
> lme4::predict
Error: 'predict' is not an exported object from 'namespace:lme4'
最佳答案
既然您说我的上述建议很有帮助,我就告诉您我的过程。我使用了我自己共同编写的包,名为 pacman 。开发这个包是因为我们很难记住所有名称模糊的函数来获取信息并使用附加包。
我用它来弄清楚你想要什么:
library(pacman)
p_funs(lme4, all=TRUE)
我将 all = TRUE
设置为 predict
是特定类的方法(例如 print
、summary
和绘图
)。通常,这些方法不会导出,因此除非您设置 all = TRUE
,否则 p_funs
不会返回它们。然后我向下滚动到 p
部分,只发现一个 predict
方法:predict.merMod
接下来我意识到它没有导出,所以 ::
不会向我显示这些内容,并且需要额外的冒号功能,因此:lme4:::predict.merMod
正如上面 David 和 rawr 所指出的,某些函数可以隐藏小片段(方法等),因此 methods
和 getAnywhere
很有帮助。
这是一个例子:
library(tm)
dissimilarity #The good stuff is hid
methods(dissimilarity) #I want the good stuff
getAnywhere("dissimilarity.DocumentTermMatrix")
小尾注
当然,您不需要 pacman
来查看包的函数,这是我使用的并且很有帮助,但它只是包装了基本的 R 内容。使用THE SOURCE弄清楚到底是什么。
关于r - 如何从特定包中检索 R 函数脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327970/