tablas - Cómo usar correctamente las funciones de otros paquetes en un paquete R
tablas en r (1)
La pregunta básica que debe responder es: "¿desea que la función esté disponible para todos los usuarios del paquete sin mayor esfuerzo?". En caso afirmativo, utilice importaciones + las declaraciones de espacio de nombres adecuadas, si no, utilice sugerencias e imprima un mensaje de error informativo si require("psych")
devuelve FALSE
.
No entiendo su queja relacionada con la importación que: "pero en una computadora que no tiene instalado el sistema psicoactivo, da un error al cargar mi paquete". Esto también es cierto si su paquete está en depende!
Estoy un poco confundido acerca de esto. Tengo un paquete R que tiene una función pequeña (no una parte importante del paquete) en la que se llama la función principal
del paquete psych
. ¿Cómo puedo especificar correctamente esto en la DESCRIPCIÓN y NAMESPACE?
La configuración Depends: psych
en DESCRIPTION se asegura de que el paquete psych se cargue cada vez que se carga mi paquete. Esto funciona, pero parece redundante para una parte tan pequeña de mi paquete.
Configuración de Suggests: psych
y la introducción de un require("psych")
en la función es lo que hago ahora; sin embargo, esto no funciona si la psych
no está instalada, y parece ser la forma incorrecta de hacerlo (escribir extensiones R dice eso) está destinado principalmente para ejemplos).
Creo que necesito importar la función. Intenté configurar Imports: psych
en DESCRIPTION y importFrom(psych,"principal")
en NAMESPACE. Esto funciona, pero en una computadora que no tiene instalado el sistema psíquico, se produce un error al cargar mi paquete.