Tengo un paquete con un montón de funciones varias (consulte What to do with imperfect-but-useful functions?). Debido a que las funciones no están particularmente relacionadas, dependen de muchos otros paquetes. A menudo habrá solo una función en todo el paquete que use otro paquete. Sin embargo, si utilizo Imports, Suggests o Depends en el archivo DESCRIPTION, la lista completa de paquetes se cargará cada vez que se cargue mi paquete, aunque muy pocos de ellos sean necesarios para un usuario determinado.Cargue un paquete solo cuando sea necesario en el paquete R
¿Hay alguna manera de simplemente cargar las dependencias solo cuando se usa una función en particular? Pude llamar al library()
dentro de la función, pero eso parece una mala práctica ya que no le dice nada al sistema de administración de paquetes y, por lo tanto, es posible que el usuario no lo tenga instalado.
Eso es exactamente lo que estaba buscando. Gracias. –
+1 esta estrategia es probablemente la adecuada para un paquete misceláneo: '' Los paquetes 'Suggest'ed no necesitan ser instalados para instalar su paquete. Para un paquete misceláneo que puede ser una gran ventaja. P.ej. los usuarios pueden usar la parte non-rgl de vegan incluso si rgl no se puede instalar en su máquina. Solo las funciones de uso de rgl no están disponibles en este caso. – cbeleites
@cbeleites Esa es la razón por la cual Jari Oksanen (desarrollador vegano principal) eligió usar Sugerencias para los paquetes adicionales que usamos. –