style div app r package import depends

div - Importa y Depende



tags$style shiny (1)

He leído dos publicaciones recientes que tratan sobre Dependencias e Importaciones.

Pero tengo cuatro preguntas persistentes y relacionadas:

  1. Supongamos que quiero que dos paquetes también estén disponibles para el usuario final cuando se carguen en mi paquete. ¿Hay una buena razón para no usar Depends en este contexto? (El punto aquí es cargar los tres paquetes a través de un comando que carga solo un paquete).

  2. ¿Está bien especificar un paquete en los campos Dependientes e Importados?

  3. Si un paquete está listado en Depends, ¿hay algún punto para incluirlo también en Importaciones? ¿O son los beneficios de Importaciones ya negados usando Depends?

  4. ¿Es correcto lo siguiente? Un paquete debe aparecer en el campo de Importaciones del archivo de DESCRIPCIÓN si y solo si el paquete se importa (en todo o en parte) en el archivo NAMESPACE.

¡Muchas gracias!

David


Un par de puntos, y debo admitir que también encuentro esto confuso a veces. Pero lo revisé recientemente, y aquí está mi opinión:

  1. "Depende" es como solíamos hacer las cosas; es lo más cercano a "simplemente cargar los tres": cuando el tercero depende de los otros dos, los tres se cargarán.

  2. Con los espacios de nombres, también podemos importar. Eso trae solo los símbolos indicados, que pueden ser datos o funciones. Yo uso esto a veces; no cargará el otro paquete desde el que importa, sino que hará que los símbolos indicados estén disponibles. Como tal, es "más ligero" que Depende.

  3. Si lo haces Depende, no hay necesidad de Importaciones.

  4. Eso es correcto: si usa declaraciones en NAMESPACE para importar símbolos de otros paquetes, ese otro paquete debe aparecer en Importaciones: en el archivo de DESCRIPCIÓN.