web-dev-qa-db-fra.com

Création du package R, Attention: le package ‘---’ a été construit sous R version 3.1.2

Je crée mon propre package R qui dépend d'une fonction définie dans le package R nommé fOption. Mon fichier NAMESPACE a une ligne:

  import(fOptions)

Mon fichier DESCRIPTION a une ligne:

  Depends:  fOptions

Cependant, lorsque je compile mon package R à l'aide de l'option R CMD CHECL --as-cran du terminal, j'obtiens les messages d'avertissement suivants:

   Found the following significant warnings:
   Warning: package ‘timeDate’ was built under R version 3.1.2
   Warning: package ‘timeSeries’ was built under R version 3.1.2
   Warning: package ‘fBasics’ was built under R version 3.1.2

J'ai trouvé que ce sont des dépendances de fOptions comme le dit son fichier de description:

  Depends: methods, timeDate, timeSeries, fBasics

Est-ce à dire que je ne peux pas créer mon package R qui dépend de ce package R particulier (fOption)?

J'utilise OS X version 10.9.4 et ma version R est 3.1.1 (2014-07-10) - "Sock it to Me".

14
FairyOnIce

Ce sont des avertissements, pas des erreurs, ce qui signifie que vous pouvez continuer, mais il vaut mieux que vous les adressiez.

Dans ce cas, vous obtenez les avertissements car certains des packages dont vous avez besoin ont été créés à l'aide d'une version R plus récente que la version R que vous exécutez. Cela peut potentiellement être un problème, mais ce n'est probablement pas un problème, donc c'est juste un avertissement. Si l'un de ces packages a un comportement différent dans la nouvelle version R, par exemple, cela serait critique, bien que ce ne soit probablement pas le cas.

Je suggérerais de mettre à jour votre version R vers 3.1.2, et cela éliminerait ces avertissements et vous aurez une version R plus récente :) Si vous travaillez dans un environnement où vous ne pouvez pas mettre à jour R, alors ça va, vous pouvez continuez votre colis avec ces avertissements, c'est tout simplement pas idéal.

29
DeanAttali

Mon R était un environnement au sein d'Anaconda - j'ai pu éviter cette erreur en mettant à jour R comme suit:

Ouvrir la ligne de commande Anaconda (cela vous amène à l'environnement de base)

(base) C:\Users\grant>

Trouvez le chemin vers votre environnement R en exécutant la commande suivante:

(base) C:\Users\grant>conda envs

sortie:

# conda environments:
#
base                  *  C:\Users\grant\Anaconda3
Python2p7                C:\Users\grant\Anaconda3\envs\Python2p7
R                        C:\Users\grant\Anaconda3\envs\R
rstudio                  C:\Users\grant\Anaconda3\envs\rstudio

En utilisant le chemin ci-dessus - activez votre environnement R:

(base) C:\Users\grant>activate C:\Users\grant\Anaconda3\envs\R

Maintenant que votre environnement R est actif - vous pouvez mettre à jour votre version de R comme suit:

(R) C:\Users\grant>conda update r-caret
0
Grant Shannon