gpt4 book ai didi

重新加载带有编译扩展的 R 包

转载 作者:行者123 更新时间:2023-12-03 14:43:49 27 4
gpt4 key购买 nike

是否可以在 R session 中重新加载带有 native 扩展的 R 包?
我正在开发 Rliblinear ,它使用了几个 C职能。
如果我对包中的 R 代码进行更改,我可以重新安装并重新加载;

$ R CMD build Rliblinear
$ R CMD INSTALL Rliblinear

然后在 R shell ;
> detach("package:Rliblinear", unload=TRUE)
> library(Rliblinear)

然而, C除非我重新启动 R,否则功能不会受到影响口译员。
有没有办法强制解释器重新加载共享对象, Rliblinear.so ?

最佳答案

这将列出您加载的动态链接库:

library.dynam()

这将卸载 Rliblinear.*在 Rliblinear 包中。
library(Rliblinear)

# ... run package ...

detach("package:Rliblinear", unload = TRUE)
library.dynam.unload("Rliblinear", system.file(package = "Rliblinear"))

您可以发出 library.dynam()再次只是为了检查它不再列出。

关于重新加载带有编译扩展的 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381427/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com