我正在尝试查看R函数中使用的C文件的源代码。
具体来说,它是R中的fft()
函数。我使用常规方法检查了fft源:
> fft
function (z, inverse = FALSE)
.Call(C_fft, z, inverse)
<bytecode: 0x0000000008c9e328>
<environment: namespace:stats>
但是,.Call表示它实际上是我感兴趣的C_fft文件。但是,我不知道如何找到它。我知道按this link有download.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中找到了我的。
谢谢!