Cela peut sembler un peu évident, surtout si vous êtes un programmeur, mais voici comment je pense que sur la logique et physique des unités de code.
Je ne sais pas si c'est votre cas, mais quand je travaille dans R, j'ai rarement commencer avec un grand complexe de programme à l'esprit. J'ai l'habitude de commencer dans un script et séparer le code en logiquement séparables unités, souvent à l'aide de fonctions. La manipulation des données et la visualisation du code placé dans leurs propres fonctions, etc. Et ces fonctions sont regroupées dans une section du fichier (manipulation de données dans le haut, puis la visualisation, etc). En fin de compte, vous voulez penser à la façon de rendre plus facile pour vous de maintenir votre script et de la baisse des taux de défaut.
Comment fine/coarse grains-vous faire de vos fonctions varient et il ya plusieurs règles de base: par exemple, 15 lignes de code, ou d'une "fonction devrait être responsable pour l'accomplissement de la tâche qui est identifié par son nom", etc. Votre kilométrage peut varier. Puisque R n'est pas en charge l'appel par référence, je suis généralement varier de faire mes fonctions trop fine quand elle consiste à faire passer les trames de données ou de structures similaires, autour de. Mais cela peut être une surcompensation pour certains idiot de la performance des erreurs quand j'ai commencé à R.
Quand à extraire des unités logiques dans leurs propres unités physiques (comme les fichiers source et le plus grand des groupements comme les paquets)? J'ai deux cas. Tout d'abord, si le fichier est trop grand et à faire défiler parmi logiquement indépendantes des unités, c'est une gêne. Deuxièmement, si j'ai des fonctions qui peuvent être réutilisés par d'autres programmes. J'ai l'habitude de commencer par placer quelques regroupés unité, disons fonctions de manipulation de données, dans un fichier séparé. Je peux alors source de ce fichier à partir de n'importe quel autre script.
Si vous allez déployer vos fonctions, alors vous devez commencer à réfléchir sur les paquets. Je n'ai pas déployer R code dans la production ou à des fins de réutilisation par d'autres, pour diverses raisons (brièvement: org culture préfère d'autres langues, des préoccupations au sujet de la performance, GPL, etc). Aussi, j'ai tendance à constamment raffiner et de l'ajouter à mes collections de la source des fichiers, et je préfère ne pas traiter les paquets quand je fais un changement. Donc, vous devriez vérifier le paquet d'autres réponses, comme Dirk, pour plus de détails sur ce front.
Enfin, je pense que votre question n'est pas forcément particulier pour R. je voudrais vraiment vous recommandons la lecture du Code par Steve McConnell qui contient beaucoup de sagesse à propos de ces problèmes et les pratiques de codage.