Qual é o benefício da importação em um espaço para nome em R?
O mecanismo de namespace de R permite queexport
funções que são visíveis para o usuário. Além disso, permiteimport
funções de outros pacotes. Embora o benefício da exportação seja óbvio, tenho mais problemas para entender o benefício da importaçã
arece que um benefício é o fato de podermos usar funções de outros pacotes sem anexá-lo e, assim, economizar memória. Isso é exemplificado na seção 1.6.4 no manual de escrita de extensões R.
No entanto, deve haver outros benefícios da função de importação. Especialmente,eção 1.6.6 (que trata das classes S mostra onamespace
do pacote stats4:
export(mle)
importFrom("graphics", plot)
importFrom("stats", optim, qchisq)
## For these, we define methods or (AIC, BIC, nobs) an implicit generic:
importFrom("stats", AIC, BIC, coef, confint, logLik, nobs, profile,
update, vcov)
exportClasses(mle, profile.mle, summary.mle)
## All methods for imported generics:
exportMethods(coef, confint, logLik, plot, profile, summary, show, update, vcov)
## implicit generics which do not have any methods here
export(AIC, BIC, nobs)
Aqui existem funções importadas que não são nem classes S4 nem genéricas (onde faria sentido usar a importação também, conforme documentado no exemplo ema seção), mas funciona comoplot
degraphics
pacote que é carregado automaticamente quando o R. inici
Portanto, minha pergunta é: qual é o benefício de importar funções comoplot
, optim
ouqchisq
?