r - 如何从特定包中检索 R 函数脚本?

标签 r

我意识到有一些通用函数,例如用于包列表的plotpredict。我想知道如何获取特定包的这些通用函数的 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 是特定类的方法(例如 printsummary绘图)。通常,这些方法不会导出,因此除非您设置 all = TRUE,否则 p_funs 不会返回它们。然后我向下滚动到 p 部分,只发现一个 predict 方法:predict.merMod

接下来我意识到它没有导出,所以 :: 不会向我显示这些内容,并且需要额外的冒号功能,因此:lme4:::predict.merMod

正如上面 David 和 rawr 所指出的,某些函数可以隐藏小片段(方法等),因此 methodsgetAnywhere 很有帮助。

这是一个例子:

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/

相关文章:

r - 使用 Caret 和 xgboost 训练分类模型期间的警告消息

r - 如何使图表更易于阅读?编辑情节

r - 正则表达式无法识别 R 中的某些特殊字符(德语字母)的问题

RStudio 未找到 RTools

r - 比较两个矩阵 R 之间的信息

r - 为什么 Sweave 会在已注释掉的 LaTeX 代码上抛出错误?

r - 尝试从简单线性回归进行预测时出错

linux - 从 vim 中键粘贴到 R

r - dropTA 特定指标的名称

R - 使用非标准评估检查字符串是否是有效的数学表达式