Comment résolvez-vous les dépendances des paquets dans vos fonctions? J'ajoute require(package)
dans la fonction, mais je me demande s'il existe un moyen préféré d'accomplir cette tâche.en prenant soin des dépendances dans vos fonctions
Répondre
Selon l'aide de la fonction, require is designed for use inside other functions; it returns FALSE and gives a warning (rather than an error as library() does by default) if the package does not exist
et plus tard ...
The source code for a package that requires one or more other packages should have a call to require, preferably near the beginning of the source, and of course before any code that uses functions, classes or methods from the other package
Le format standard semble être
if(!require(the_package))
{
#Maybe try an alternative or do some cleanup here
stop("You must install the package 'the_package'.")
}
Si votre package utilise un autre package largement , alors vous devriez charger ce paquet lorsque votre paquet est initialisé, c'est à dire dans le l'ajoute au champ Depends de votre paquet Description du fichier. Si le paquet n'est utilisé que par une ou deux de vos fonctions, alors ce bout de code va au début de ces fonctions..First.lib
La fonction
En utilisant le champ Depends:
du fichier DESCRIPTION
de votre colis.
C'est encore une autre raison pour laquelle vous préférez utiliser des paquets plutôt que de vous contenter des fichiers source()
-ing.
Édition: Il existe également Imports:
dans DESCRIPTION
. Mais le point général est que R a un mécanisme de dépendance et vous serez mieux si vous l'utilisez.
- 1. Connaître vos dépendances dans maven
- 2. Enregistrez vos fonctions de thème dans Drupal
- 3. Comment structurez-vous vos fonctions de comparaison?
- 4. Créez vos propres tags/fonctions avec Erubis
- 5. prenant compte des valeurs dans le tableau
- 6. quel soin faut-il prendre en utilisant un programme open source dans des applications commerciales?
- 7. Veuillez décrire vos difficultés en minimisant l'utilisation des variables globales
- 8. À quelle fréquence déclarez-vous vos fonctions comme const?
- 9. Représenter des diagrammes de tableau blanc en tant que texte pur tout en prenant des notes?
- 10. Comment documenter les dépendances globales pour les fonctions?
- 11. en prenant l'entrée de l'utilisateur
- 12. Gestion des dépendances de déploiement en Java
- 13. Couche de service et contrôleur: qui prend soin de quoi?
- 14. Quand persister vos entités commerciales dans vos classes de services
- 15. Composer des fonctions en Java?
- 16. Création de graphes de dépendances en Python
- 17. Test des dépendances du module Python en cours d'installation
- 18. Injecter des dépendances dans WPF en utilisant Ninject
- 19. Test des fonctions privées en javascript
- 20. Skype prenant en charge les URLs
- 21. des pointeurs vers des fonctions
- 22. pbuilder stockage des dépendances
- 23. performances d'Oracle en utilisant des fonctions dans la clause where
- 24. Comment créer des dépendances dans automake?
- 25. Gestion des dépendances externes dans une usine
- 26. En prenant la valeur de chaîne de connexion de
- 27. Obtenir des fonctions dans VS en utilisant des macros
- 28. appel multiples fonctions C++ en python utilisant des fils
- 29. Gestion des dépendances circulaires dans OCaml
- 30. Gestion des dépendances Question
Savez-vous s'il y a une fonction qui fait comme si { install.packages (de "the_package") (require (the_package)!); require (the_package) } –
@Etiennebr: Je ne pense pas, puisque les utilisateurs peuvent être particulièrement soucieux de l'installation des paquets, plutôt que d'avoir subrepticement des fonctions pour eux. –