página - No se requieren dependencias de espacio de nombres
title html definicion (1)
Si usa import
o importFrom
en su archivo NAMESPACE, debe tener una entrada para ese paquete en la sección Importaciones de su archivo DESCRIPTION (a menos que haya una razón por la que necesite usar Depends, en cuyo caso el paquete debe tener una entrada en Depende y no Importaciones)
Aquí hay una sección relevante de Writing R Extensions
El campo ''Importaciones'' enumera los paquetes cuyos espacios de nombres se importan desde (como se especifica en el archivo NAMESPACE) pero que no es necesario adjuntar. Los espacios de nombre a los que acceden los operadores ''::'' y '':::'' se deben enumerar aquí, o en ''Sugerencias'' o ''Mejoras'' (ver a continuación). Idealmente, este campo incluirá todos los paquetes estándar que se usan, y es importante incluir paquetes que usan S4 (ya que sus definiciones de clase pueden cambiar y el archivo DESCRIPCIÓN se usa para decidir qué paquetes volver a instalar cuando esto sucede). Los paquetes declarados en el campo ''Depende'' no deberían estar también en el campo ''Importaciones''.
Hice un paquete con una sola función f
. Hice un archivo NAMESPACE con la misma línea importFrom
que dices que tienes en el tuyo.
Archivo NAMESPACE
export("f")
importFrom("ggplot2","ggplot","geom_histogram")
En este punto, si ejecuto R CMD check
, R CMD check
, como esperaba, un error:
No se requiere la dependencia del espacio de nombres: ''ggplot2''
Pero, si agrego Imports: ggplot2
a DESCRIPTION de modo que mi archivo DESCRIPTION sea el siguiente, pasa la R CMD check
sin problemas.
Archivo DESCRIPCIÓN
Package: anRpackage
Type: Package
Title: What the package does (short line)
Version: 1.0
Date: 2012-11-07
Author: Me
Maintainer: Who to complain to <[email protected]>
Description: More about what it does (maybe more than one line)
License: GPL
Imports: ggplot2
Estoy intentando construir un paquete R para leer el manual en CRAN. Podría entender que usar importaciones para cargar funciones en tu espacio de nombres sería la mejor opción para usar en el archivo de Descripción. Después de agregar al archivo de descripción, también lo agregué al archivo de espacio de nombres. Agregué importFrom al archivo de espacio de nombres con las funciones requeridas.
Ahora cuando ejecuto R CMD compruebo mi paquete, obtengo un ERROR como
No se requieren dependencias de espacio de nombres: ''ggplot2''
Más información: incluso si agrego el paquete a Depends en el archivo de descripción, no se cargan.
Por favor ayuda con esto
Encuentre mi archivo de descripción a continuación
Package: bigpackage
Type: Package
Title: Some title
Version: 1.0
Date: 2012-10-25
Author: Mayank Bansal
Maintainer: somename
Imports : R(>= 2.15.1), SweaveListingUtils( >=0.5.5),xtable(>=1.7-0),
brew(>=1.0-6), knitr(>=0.8), RHive(>= 0.0-6), ggplot2(>=0.9.2)
, brew, knitr
SystemRequirements : LaTeX(texi2dvi) must be present in the system to
create PDF reports
Description: Some Description
License: file LICENSE
LazyLoad: yes
ByteCompile: true
OS_type : unix