我希望在軟件包分離時加載和清除軟件包時定義一組顏色。如何在R程序包加載時清除定義一組變量並在卸載時清除它們?
我想出似乎在依賴於深分配(我知道是邪惡)
.onLoad <- function(libname, pkgname) {
}
.registerColors <- function(){
C.1 <<- c("#FF0000FF", "#80FF00FF", "#00FFFFFF", "#8000FFFF")
C.2 <<- c("#00AAFFFF", "#0000FFFF", "#AA00FFFF", "#FF00AAFF")
}
.onUnload <- function(libpath){
}
.onAttach <- function(libname, pkgname) {
.registerColors()
packageStartupMessage("Welcome to XYZ")
}
.onDetach <- function(libname, pkgname) {
rm(C.1, C.2, pos = 1)
packageStartupMessage("Buh-bye")
}
在這種情況下,積下的玩具例子顯示工作( seq(1:4,col = C.1)有效,是否有更好或更優雅或更少的潛在破壞性方法來執行此操作?
這與其他任何軟件包中的其他數據有何不同? – Dason