在嵌套R
内组织我的functions
lists
然后在包的不同部分调用它们是否很昂贵?例如,假设我有以下伪代码:
ThetaEstimates <- list(
# different approaches to estimate WLE
collection.wle = list(
via.package.x = function(...) {
stop("not implemented")
},
via.package.y = function(...) {
stop("not implemented")
},
via.cpp = function(...) {
stop("not implemented")
}
),
# different approaches to estimate WL
collection.wl = list(
# same as above
),
# different approaches to estimate EAP
collection.eap = list(
# same as above
)
) # ThetaEstimates
然后,我想在导出的functions
内或R6Class
initialize()
内调用这些函数,如:
Estimator = R6::R6Class("Estimator",
# public
public = list(
initialize = function(method) {
if (methods == "WLE") {
ThetaEstimates$collection.wle$via.mirt()
} else if(...) {
# and so on
} else {
# and so on
}
}
)
) # Estimator
我一直在四处寻找,但我找不到关于这个话题的自以为是的答案。通过浏览GitHub
上的不同存储库,我发现大多数人都希望在functions
个文件中使用utils.R
,所有文件都位于同一位置。但是,我担心随着越来越多的functions
被添加,这可能很难处理。具体来说,我的问题是:
functions
组织和调用lists
是否存在性能瓶颈?R
包裹,需要咨询哪些好的资源或存储库?我希望这个问题不要太模糊或广泛(如果需要,我会添加更多细节)。提前谢谢。