Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从特定的包中检索R函数脚本?_R - Fatal编程技术网

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

如何从特定的包中检索R函数脚本?,r,R,我意识到有一些通用函数,比如plot,predict,用于包列表。我想知道如何为特定的包(如lme4::predict)获取这些通用函数的R脚本。我尝试了lme4::predict,但出现了错误: > lme4::predict Error: 'predict' is not an exported object from 'namespace:lme4' 既然你说我上面的建议很有帮助,我就告诉你我的过程。我使用了自己的合著软件包,名为。开发这个软件包是因为我们很难记住所有命名不清的函数

我意识到有一些通用函数,比如plot,predict,用于包列表。我想知道如何为特定的包(如lme4::predict)获取这些通用函数的R脚本。我尝试了lme4::predict,但出现了错误:

> 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是我想要的。谢谢