首页 > 解决方案 > R中无法识别的函数Nn

问题描述

我正在学习 R 包SimInf来模拟数据驱动的随机流行病学模型。在阅读文档时,我在Nn为 Epicurves 定义函数时遇到了一个无法识别的函数。具体来说,这一行:

j <- sample(seq_len(Nn(model)), 1)     

模型的值 是整数。我的猜测是Nn选择非负值,但是我的 R 不能识别这个函数。从文档来看,它们看起来也不是预先定义Nn的。有人可以告诉他们是否知道“Nn”是什么意思吗?谢谢你。

标签: r

解决方案


一种方法是始终使用包名称和三倍“:”它,这样您就可以在包中找到几乎所有功能。也许您熟悉通过packageName::functionFrompackageTocall. packageName:::显示(几乎)此包中定义的所有功能。如果您在 R-Studio 中使用SimInf::and执行此操作SimInf:::,您会发现后者提供了更多功能。但是你只能找到函数SimInf:::NdSimInf:::Nc,而不是Nn-函数。因此,您必须转到包的 github-sources,在本例中为https://github.com/stewid/SimInf。然后搜索Nn整个存储库。你会发现它似乎总是一个int,但这对您没有帮助,因为您希望将 ii 作为函数而不是变量。NEWS.md在搜索结果中进一步向下滚动,您会The 'Nn' function to determine the number of nodes in a model has been replaced with the S4 method 'n_nodes'.在. 因此,安装了当前版本,它不应该再使用该方法。如果您在代码中使用它,请将其替换为. 如果您在当前包代码中找到它,您可以通过电子邮件向包维护者发送您在他的代码中发现错误的电子邮件。SimInf 8.0.0 (2020-09-13)SimInfNnn_nodes

TLDR:Nn是一个过时的版本n_nodes


推荐阅读