如何从特定的包中检索R函数脚本?
我意识到有一些通用函数,比如plot,predict,用于包列表。我想知道如何为特定的包(如lme4::predict)获取这些通用函数的R脚本。我尝试了lme4::predict,但出现了错误:如何从特定的包中检索R函数脚本?,r,R,我意识到有一些通用函数,比如plot,predict,用于包列表。我想知道如何为特定的包(如lme4::predict)获取这些通用函数的R脚本。我尝试了lme4::predict,但出现了错误: > lme4::predict Error: 'predict' is not an exported object from 'namespace:lme4' 既然你说我上面的建议很有帮助,我就告诉你我的过程。我使用了自己的合著软件包,名为。开发这个软件包是因为我们很难记住所有命名不清的函数
> lme4::predict
Error: 'predict' is not an exported object from 'namespace:lme4'
既然你说我上面的建议很有帮助,我就告诉你我的过程。我使用了自己的合著软件包,名为。开发这个软件包是因为我们很难记住所有命名不清的函数,以便获取附加软件包的信息和使用附加软件包 我用这个来找出你想要什么:
library(pacman)
p_funs(lme4, all=TRUE)
我设置all=TRUE,因为predict是一种用于特定类(如print、summary和plot)的方法。通常,这些方法不会导出,因此除非将all设置为TRUE,否则p_funs不会返回它们。然后我向下滚动到p部分,发现只有一个预测方法:predict.merMod
接下来,我意识到它没有被导出,所以::不会向我显示这些内容,并且需要额外的冒号功能,因此:lme4:::predict.merMod
正如上面David和rawr所指出的,一些函数可以是小片段方法等的子对象,因此方法和getAnywhere是有用的
以下是一个例子:
library(tm)
dissimilarity #The good stuff is hid
methods(dissimilarity) #I want the good stuff
getAnywhere("dissimilarity.DocumentTermMatrix")
小尾注
当然,您不需要pacman来查看软件包的函数,这是我所使用的,而且很有用,但它只是包装了基本的东西。用于准确地计算出什么。既然您表示我上面的建议很有帮助,我将告诉您我的过程。我使用了自己的合著软件包,名为。开发这个软件包是因为我们很难记住所有命名不清的函数,以便获取附加软件包的信息和使用附加软件包 我用这个来找出你想要什么:
library(pacman)
p_funs(lme4, all=TRUE)
我设置all=TRUE,因为predict是一种用于特定类(如print、summary和plot)的方法。通常,这些方法不会导出,因此除非将all设置为TRUE,否则p_funs不会返回它们。然后我向下滚动到p部分,发现只有一个预测方法:predict.merMod
接下来,我意识到它没有被导出,所以::不会向我显示这些内容,并且需要额外的冒号功能,因此:lme4:::predict.merMod
正如上面David和rawr所指出的,一些函数可以是小片段方法等的子对象,因此方法和getAnywhere是有用的
以下是一个例子:
library(tm)
dissimilarity #The good stuff is hid
methods(dissimilarity) #I want the good stuff
getAnywhere("dissimilarity.DocumentTermMatrix")
小尾注
当然,您不需要pacman来查看软件包的函数,这是我所使用的,而且很有用,但它只是包装了基本的东西。用于准确计算出什么。不是100%确定,但我认为您需要lme4:::predict.mermod通常如果package::function不起作用,请尝试GetAnywhere function。您必须精确地指定它,也就是说,S3方法而不是通用函数LME4:::predict.merMod是我想要的。感谢您不是100%确定,但我认为您需要lme4:::predict.mermod通常如果package::function不起作用,请尝试GetAnywhere函数。您必须精确地指定它,也就是说,S3方法而不是通用函数LME4:::predict.merMod是我想要的。谢谢