查看R包中的C-file源代码

时间:2014-04-17 19:43:41

标签: r

我正在尝试查看R函数中使用的C文件的源代码。

具体来说,它是R中的fft()函数。我使用常规方法检查了fft源:

> fft
function (z, inverse = FALSE) 
.Call(C_fft, z, inverse)
<bytecode: 0x0000000008c9e328>
<environment: namespace:stats>

但是,.Call表示它实际上是我感兴趣的C_fft文件。但是,我不知道如何找到它。我知道按this linkdownload.packages()选项。但是,fft()包位于基本包“stats”和stats.ll中,其中任何一个似乎都可以下载。

感谢您的帮助。

编辑:感谢第一条评论让我知道我是一个应该更加小心的白痴。

所以在我发布的链接中,我知道它建议执行以下操作:

> stats:::C_fft
$name
[1] "fft"

$address
<pointer: 0x00000000003d1ef0>
attr(,"class")
[1] "RegisteredNativeSymbol"

$dll
DLL name: stats
Filename: C:/Program Files/R/R-3.1.0/library/stats/libs/x64/stats.dll
Dynamic lookup: FALSE

$numParameters
[1] 2

attr(,"class")
[1] "CallRoutine"      "NativeSymbolInfo"

这不是特别有用。

但是,Subversion存储库允许查看所有源文件。我在/ src / library / stats / src中找到了我的。

谢谢!

0 个答案:

没有答案