Messagepar Florent Aubry » 30 Mar 2020, 14:48
Mickael
1) En effet, dans le cas d'un seul appel, la perte de temps est indolore mais quand l'utilisation du pipeline est fait à l'intérieur d'une boucle, cela n'est plus vrai.
2) Bien qu'on me répète l'argument d'une plus grande lisibilité, je ne suis pas convaincu, au contraire. Je trouve que les codes utilisant le pipeline sont très peu lisible quand ils ne sont pas inutiles et personnellement, je les déconseille. Ils sont inutiles dans le cas de l'appel d'une seule fonction comme ici pour factor car placer l'objet auquel appliquer la fonction (ou souvent la méthode) en premier est plus naturel et lisible. D'ailleurs même les défenseurs de l'écriture x %>% plot n'écrivent jamais x %>% sqrt. Quant à chainer plusieurs fonctions par le pipeline, on se perd rapidement dans l’enchainement. Il faut souligner ici, que le problème d'enchainement n'est pas spécifique de R quand on utilise des fonctions, mais de tous les langages que ce soit le Fortran, le C...
En définitif, le choix du pipeline est en effet un problème de choix personnel. Ce que je regrette c'est qu'on lit un peu partout les 'avantages' de cette écriture en omettant de citer les limites, les inconvénients et les configurations où cela ne fonctionne pas.
Amicalement