我最近寫了一個R擴展。這些函數使用包中包含的數據,因此必須加載它們。子例程也需要訪問數據。僱用環境來處理包函數中的包數據
這是採取的方法:
main<- function(...){
data(data)
sub <- function(...,data=data){...}
...
}
我不滿意的是,數據駐留在.GlobalEnv
事實所以它仍然徘徊在功能已經終止(也破壞了通過論證概念downpassing)。
請把我放在正確的軌道上!當你必須處理包函數中的包數據時,你如何使用環境?
@Paul,感謝您的編輯。你明確表示,我很不清楚自己想要什麼。希望這更明確一些。 – Janhoo