问问题
97 次
1 回答
1
您必须加载外部库。但这不是通过library
调用完成的,而是通过dyn.load
.
如果您使用多个操作系统,以下两个函数很有用,它们使用内置变量.Platform$dynlib.ext
。
还要注意卸载功能。如果您开发 C 函数库,您将需要它。如果在测试之前更改 C 函数,则必须卸载动态库,然后(新版本)重新加载。
请参阅编写 R 扩展,文档文件夹中的文件 R-exts.pdf,第 5 节或CRAN上。
dynLoad <- function(dynlib){
dynlib <- paste(dynlib, .Platform$dynlib.ext, sep = "")
dyn.load(dynlib)
}
dynUnload <- function(dynlib){
dynlib <- paste(dynlib, .Platform$dynlib.ext, sep = "")
dyn.unload(dynlib)
}
于 2018-10-29T22:09:08.730 回答