Je suis complètement d'accord avec les réponses existantes, en particulier concernant l'utilisation de paquets. Les Packages exige beaucoup de discipline, de la documentation et de la structure, qui aident à appliquer les meilleures pratiques (avec R CMD VÉRIFIER). Vous pouvez également utiliser les outils de code du package pour aider à cela. Utiliser le roxygen paquet pour la documentation.
Au-delà de cela, je vous recommandons de ne pas seulement vectoriser votre code, mais plus particulièrement, faire tous les efforts pour vectoriser vos fonctions, ce qui signifie que vous devriez être en mesure de fournir vecteur d'arguments et d'obtenir des vecteurs de retour (même des choses comme les appels de base de données). Qui va vraiment améliorer votre code d'efficacité et de clarté dans le long terme.
Enfin, j'aime vraiment utiliser quelque chose comme Sweave pour organiser mon code en clair lettré reproductible de recherche chaque fois que la rédaction d'un rapport. Avec cela, je recommande l'utilisation du cache de paquet.