Я думаю, что это должно работать:
Позволяет написать две функции внутри пакета:
# function one
ll_ <- function(){
ls(envir = globalenv(), all.names = TRUE)
}
# function two
l_ <- function(){
ls(envir = globalenv(), all.names = FALSE)
}
, затем написать вашу функцию onLoad ()
# Runs when package is loaeded
.onLoad <- function(libname, pkgname) {
ns <- asNamespace(pkgname)
makeActiveBinding("ll", ll_, env = ns)
makeActiveBinding("l", l_, env = ns)
namespaceExport(ns, c('ll','l'))
}
При загрузкеваши пакеты, команды l и ll.запустите функции l () и ll ()
Наконец, я уверен, что, встраивая все функции в список и играя с функционалами, определение onLoad () может стать намного легче
СпасибоРомен для вашего предложения