Les dernières questions concernant l'utilisation d'exiger versus :: soulevé la question de savoir qui styles de programmation sont utilisés lors de la programmation en R, et quels sont leurs avantages et inconvénients. La navigation à travers le code source ou de la navigation sur le net, vous voyez beaucoup de styles différents affiche.
Les principales tendances dans mon code :
Je joue beaucoup avec les indices (et imbriqués les indices), ce qui entraîne plutôt obscur code parfois, mais est généralement beaucoup plus rapide que les autres solutions. par exemple:
x[x < 5] <- 0
au lieu dex <- ifelse(x < 5, x, 0)
J'ai tendance à imbriquer des fonctions pour éviter de surcharger la mémoire temporaire des objets que j'ai besoin de nettoyer. Surtout avec les fonctions de manipulation d'ensembles de données volumineux, cela peut être un véritable fardeau. par exemple :
y <- cbind(x,as.numeric(factor(x)))
au lieu dey <- as.numeric(factor(x)) ; z <- cbind(x,y)
J'écris beaucoup de fonctions personnalisées, même si j'utilise le code qu'une seule fois dans eg. un sapply. Je crois qu'il le garde plus readible sans créer des objets qui peuvent rester traîner.
- Je éviter les boucles à tout prix, que je considère comme de la vectorisation à être beaucoup plus propre (et plus rapide)
Pourtant, j'ai remarqué que les opinions diffèrent, et certaines personnes ont tendance à s'éloigner de ce qu'ils appellent mon "Perl" mode de programmation (ou même "Lisp", avec toutes ces parenthèses qui volent autour dans mon code. Je n'irais pas si loin tout de même).
Que considérez-vous les bonnes pratiques de codage en R?
Quel est votre style de programmation, et comment voyez-vous ses avantages et ses inconvénients?