Dépendances d’espace de noms non requirejses

J’essaie de construire un paquet R en lisant le manuel sur CRAN. Je pourrais comprendre que l’utilisation des importations pour charger des fonctions dans votre espace de noms serait la meilleure solution à utiliser dans le fichier de description. Après l’ajout au fichier de description, je l’ai également ajouté au fichier d’espace de noms. J’ai ajouté importFrom au fichier d’espace de noms avec les fonctions requirejses.

Maintenant, quand je lance la vérification R CMD sur mon paquet, je reçois une erreur comme

Dépendances d’espace de noms non requirejses: ‘ggplot2’

Informations complémentaires: Même si j’ajoute le package au fichier Depends dans le fichier de description, ils ne sont pas chargés.

S’il vous plaît, aidez avec ceci.

S’il vous plaît trouver mon fichier de description ci-dessous

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 ByteComstack: true OS_type : unix 

Si vous utilisez import ou importFrom dans votre fichier NAMESPACE, vous devez avoir une entrée pour ce package dans la section Imports de votre fichier DESCRIPTION (sauf si vous devez utiliser Depends, auquel cas le package doit avoir une entrée dans Depends et non des importations)

Voici une section pertinente de Writing R Extensions

Le champ ‘Imports’ répertorie les packages dont les espaces de noms sont importés (comme spécifié dans le fichier NAMESPACE) mais qui n’ont pas besoin d’être joints. Les espaces de noms accessibles par les opérateurs ‘::’ et ‘:::’ doivent être listés ici, ou dans ‘Suggests’ ou ‘Enhances’ (voir ci-dessous). Idéalement, ce champ inclura tous les packages standard utilisés et il est important d’inclure les packages utilisant S4 (car leurs définitions de classes peuvent changer et le fichier DESCRIPTION est utilisé pour décider quels packages réinstaller). Les paquets déclarés dans le champ “Depends” ne doivent pas également figurer dans le champ “Imports”.


J’ai fait un paquet avec une seule fonction f . J’ai créé un fichier NAMESPACE avec la même ligne importFrom que vous dites avoir dans le vôtre.

Fichier NAMESPACE

 export("f") importFrom("ggplot2","ggplot","geom_histogram") 

À ce stade, si je lance la R CMD check , comme prévu, je reçois une erreur:

La dépendance d’espace de noms n’est pas requirejse: ‘ggplot2’

Mais, si j’ajoute Imports: ggplot2 à la description de telle sorte que mon fichier DESCRIPTION soit comme suit, il réussit la R CMD check sans problème.

Fichier de description

 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  Description: More about what it does (maybe more than one line) License: GPL Imports: ggplot2