.onLoad <- function(libname, pkgname) {
user_permission <- utils::askYesNo("Install miniconda? downloads 50MB and takes time")
if (isTRUE(user_permission)) {
reticulate::install_miniconda()
} else {
message("You should run `reticulate::install_miniconda() before using this package")
}
}
通常非R代码位于
./inst/python/your_script.py
(对于JS等也是如此)。inst
文件夹中的任何内容都将被安装到包的根目录中,不会发生任何更改要在程序包函数中调用这些文件,请使用以下命令:
见:http://r-pkgs.had.co.nz/inst.html
对于第二个问题,您应该在安装任何东西之前提示用户,但是您通常会在一个名为
.onLoad
的特殊函数中使用参数libname
和pkgname
调用任何外部安装程序。这是一个在调用library(yourpkg)
时自动执行的函数您可以将此函数放入任何包R文件中
相关问题 更多 >
编程相关推荐