2013-06-16 8 views
1

Je construis un paquet R et il nécessite la version R> = 2.15.2. J'ai listé cette information dans mon fichier DESCRIPTION Depends = "R (>= 2.15.2)". Cependant, je ne suis pas sûr si quelqu'un a obtenu une version précédente de R (disons 2.14) et a essayé d'installer mon paquet, le paquet sera-t-il installé ou complètement arrêté? S'il peut encore être installé, comment puis-je émettre un message d'avertissement pour indiquer aux utilisateurs finaux d'utiliser la version R appropriée? Merci!Fournir un avertissement de version R dans le paquet R

+1

Je pense que R refusera simplement d'installer le paquet ("complètement arrêté" dans votre terminologie), avec un message d'erreur; Je ne me souviens pas du message d'erreur exact, mais je pense qu'il sera suffisamment informatif qu'un utilisateur raisonnablement astucieux se rendra compte qu'ils ont besoin d'une version plus à jour. Je ne pense pas que vous ayez la possibilité d'insérer un message personnalisé à ce stade ... –

+0

@BenBolker merci beaucoup! juste une confirmation d'experts ;-) – alittleboy

Répondre

4

De l'Writing R Extensions

Version dependencies in the ‘Depends’ and ‘Imports’ fields are used by library when it loads the package, a install.packages checks versions for the ‘Depends’, ‘Imports’ and (for dependencies = TRUE) ‘Suggests’ fields.

donc la R vérifier si en place des installations de la version R utilisée est assez récente pour le package installé, sinon il ne sera pas installé.

EDIT grâce au commentaire @benbolker; si la version R est ancienne, le message d'erreur est ERROR: this R is version %s, package '%s' requires R %s %s, ce qui devrait être suffisamment informatif.

+2

fouiller dans le code source (puisque je ne veux pas déranger l'installation d'une ancienne version de R pour le tester); le message d'erreur est ERROR: ce R est la version% s, le paquet '% s' nécessite R% s% s "', ce qui devrait être suffisamment informatif ... –

+0

@BenBolker merci. Je modifie ma réponse en utilisant votre commentaire. – agstudy