R。初学者内部

时间:2011-07-29 14:32:26

标签: r

我是R的新手,我遇到了一段我不理解的代码。更具体地说,我想知道.Internal的作用。这是一个我试图转换为Matlab的例子:

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

我想知道.Internal<environment ... >做了什么。

先谢谢你, 西蒙

2 个答案:

答案 0 :(得分:20)

来自?.Internal

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

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

<environment: namespace:stats>只是告诉你函数的位置/命名空间。

答案 1 :(得分:4)

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