Bien, primer intento de escribir un paquete R y estoy atascado. He aquí cómo crear el paquete:Al escribir mi propio paquete R, parece que no puedo obtener otros paquetes para importar correctamente
package.skeleton("pkg",code_files=some.filenames)
roxygenize("okg")
estoy usando roxygen2 y tienen las siguientes importaciones en mi archivo "PKG-package.R":
@import data.table zoo lubridate
Desde un terminal, que a continuación, ejecute:
R CMD build pkg
R CMD check pkg
R CMD install pkg
Durante la fase de verificación, consigo las siguientes advertencias:
** preparación de un paquete de carga diferida
Advertencia: la sustitución de importaciones anterior 'horas' al cargar 'lubridate'
Advertencia: la sustitución de importaciones anterior 'mday' al cargar 'lubridate'
Advertencia: la sustitución de importaciones anterior 'mes' durante la carga 'lubridate'
Advertencia: la sustitución de importación anterior 'wday' al cargar 'lubridate'
Advertencia: la sustitución de importaciones anterior 'semana' al cargar 'lubridate'
Advertencia: la sustitución de importación anterior 'yday' al cargar 'lubridate'
Advertencia: reemplazando la importación anterior 'año' al cargar 'lubridat e '
** ayuda
* la instalación de los índices de ayuda
** índices paquete de construcción ...
** prueba si el paquete instalado se puede cargar
mensajes de advertencia:
1: sustitución de importaciones anterior' hora 'al cargar 'lubridate'
2: reemplazar anterior importación 'mday' al cargar 'lubridate'
3: sustitución de importación anterior 'meses' al cargar 'lubridate'
4: sustitución anterior importación 'wday' cuando la carga ing 'lubridate'
5: la sustitución de importaciones anterior 'semana' al cargar 'lubridate'
6: sustitución de importación anterior 'yday' al cargar 'lubridate'
7: sustitución de importaciones anterior 'año' al cargar 'lubridate'
No estoy seguro de qué hacer con eso, pero parecen advertencias típicas de sobreescribir cosas en el espacio de nombres.En cualquier caso, soy capaz de instalar el paquete, pero esto es lo que sucede cuando trato de usarlo:
biblioteca (PKG)
Anulación + y - métodos de POSIXt, fecha y difftime
Los mensajes de advertencia:
1: reemplazar anterior importación 'horas' al cargar 'lubridate'
2: reemplazar anterior importación 'mday' al cargar 'lubridate'
3: sustitución de importación anterior 'meses' al cargar 'lubridate'
4: la sustitución de importación anterior 'wday' al cargar 'lubridate'
5: la sustitución de importaciones anterior 'semana' al cargar 'lubridate'
6: sustitución de importación anterior 'yday' al cargar 'lubridate'
7: sustitución de importaciones anterior 'año 'al cargar 'lubridate'
d < - my.function (arg1, arg2)
error en el partido (x, x): no se pudo encontrar la función "PARTIDO"
El uso de rastreo(), Descubrí que esto está generando duri ng una llamada a merge.zoo(). Así que traté de cargar el zoo a mano durante mi sesión R y listo, entonces la función funciona correctamente sin el mensaje de error.
He intentado cambiar el orden de las importaciones manualmente en el archivo "pkg-package.R", así como en NAMESPACE. Sin embargo, en base a algo que encontré en otro lugar, no he agregado ninguna Importación ni Depende de DESCRIPCIÓN. ¿Ayuda?
Recomiendo poner estos paquetes en su 'Depende' en la' DESCRIPTION'. –
'Imports', creo que – baptiste