Tôi muốn đặt một gói lên CRAN. Tuy nhiên, gói hiện đang sử dụng mô hình C bên ngoài (mô hình chuẩn ISDA), được tạo theo giấy phép phân phối lại công khai. Tuy nhiên, người quản trị CRAN từ chối đặt gói trên CRAN nếu nó chứa mô hình C này. Vì vậy, có anyway để đưa các gói vào CRAN mà không có mô hình C này, và khi gọi install.packages("my.package")
, nó có thể tự động tải về các mô hình C từ github.com/my_github?Cài đặt một số bộ phận từ Github khi gọi "install.packages()" trong R
Còn bây giờ, tôi đã viết đoạn mã sau vào zzz.R
:
.onLoad <- function(libname, pkgname) {
if (! "Github_pkg" %in% (all.available = TRUE)){
devtools::install_github("myGithub/Github_pkg")
}
}
Đây có phải là ổn nếu tôi nộp cho cran? Hoặc tôi nên sử dụng gói drat
bởi Dirk? Cảm ơn!!
Tôi sẽ gửi cho CRAN hai tuần này và tôi có một câu hỏi. Bây giờ, tôi đã không sử dụng 'drat' nhưng thay vì viết đoạn mã sau trong' zzz.R': '.onLoad <- function (libname, pkgname) nếu (!" Github_pkg "% in% (all.available = TRUE)) {devtools :: install_github ("myGithub/Github_pkg")} '. Bạn có nghĩ rằng điều này là ổn nếu tôi gửi cho CRAN? Và nếu 'drat' là thích hợp hơn, bạn có thể cho tôi thêm một chút hướng dẫn về cách chèn' Github_pkg' của tôi bằng cách sử dụng 'drat'? Cảm ơn nhiều!! –