【问题标题】:R .Internal for BeginnersR .Internal 初学者
【发布时间】:2011-07-29 14:32:25
【问题描述】:

我是 R 新手,遇到了一段我不理解的代码。更具体地说,我想知道.Internal 做了什么。这是我尝试转换为 Matlab 的示例:

dunif <- function (x, min = 0, max = 1, log = FALSE) 
.Internal(dunif(x, min, max, log))
<environment: namespace:stats>

我想知道.Internal&lt;environment ... &gt; 是做什么的。

非常感谢您, 西蒙

【问题讨论】:

标签: r


【解决方案1】:

来自?.Internal

 ‘.Internal’ performs a call to an internal code which is built in
 to the R interpreter.

您将在 R 源代码中找到 dunif 的代码。我通过 grep 在main/names.c 中找到这种类型的函数,然后在 grep 中找到它所引用的名称(在这种情况下为do_math3),您可以在main/arithmetic.c 中找到它。

&lt;environment: namespace:stats&gt; 只是告诉你函数的位置/命名空间。

【讨论】:

    【解决方案2】:

    我发现 R in a Nutshell 是一个有用的资源,可以以不吓人的方式解释对象和环境。值得一看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 2022-01-17
      • 2012-12-20
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多