debugging 如何调试R包中的“隐藏”函数?

tgabmvqs  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(140)

有人能帮我弄明白吗我在从库中调用函数时遇到了一个错误,特别是从"SteinerNet"包中调用"steinertree"。当使用debug(steinertree)步入函数时,我看到错误发生了,当函数依次调用"steinertree3"时。当我尝试debug(steinertree3)时,我得到"object 'steinertree3' not found"。类似地,我可以通过在终端中输入"steinertree"来获得它的代码,但不能获得"steinertree3"的代码。所以在我看来,包中似乎有一些"更高级别"的函数和"隐藏"的函数。我最终在CRAN的包中找到了一个文件"steinertree. r",发现了错误。它同时包含"steinertree"和"steinertree3",但我想知道如何正确地调试这样的"隐藏"函数。
下面是一个简单的例子:

library(igraph)
library(SteinerNet)

set.seed(1)
g= erdos.renyi.game(n=10,p.or.m=0.2)
plot(g)
steinertree(type= 'KB', terminals= c(1,3), graph= g)

谢谢大家!

khbbv19g

khbbv19g1#

使用三重冒号:::执行不是由包/命名空间导出的函数:

package:::hidden_function()

相关问题