11 Outils pour composer le code de fonction
Si vous écrivez une fonction courte qui ne nécessite que temporairement,
Un moyen sale de le faire est de l'écrire sur place, juste là dans votre interaction
Session de terminal. Voici un exemple:
> G <- function (x) {
+ Retour (x + 1)
+}
Cette approche est incontournable pour des fonctions plus longues et plus complexes.
Maintenant, regardons quelques meilleurs moyens de composer le code R.


7.11.1 Éditeurs de texte et environnements de développement intégrés
Vous pouvez utiliser un éditeur de texte tel que Vim, Emacs, ou même le Bloc-notes, ou un éditeur
Dans un environnement de développement intégré (IDE) pour écrire votre code dans
Un fichier, puis lisez-le dans le fichier R. Pour faire ce dernier, vous pouvez utiliser les R
Source ().
Par exemple, supposons que nous avons les fonctions f () et g () dans un fichier xyz.R. Dans R,
Nous donnons cette commande:
> Source ("xyz.R")
Cela lit f () et g () dans R comme si nous les avions tapés à l'aide de la vitesse rapide
Manière indiquée au début de cette section.
Si vous n'avez pas beaucoup de code, vous pouvez couper et coller de votre éditeur
Fenêtre sur votre fenêtre R.
Certains éditeurs à usage général ont des plug-ins spéciaux disponibles pour R, tellement
Comme ESS pour Emacs et Vim-R pour Vim. Il existe également des IDE pour R, tels que le
Commercial par Revolution Analytics, et des produits open source tels que
Statet, JGR, Rcmdr et RStudio.


7.11.2 La fonction edit ()
Une bonne implication du fait que les fonctions sont des objets est que vous pouvez modifier
Fonctions à partir du mode interactif de R. La plupart des programmeurs R font leurs
Édition de code avec un éditeur de texte dans une fenêtre séparée, mais pour un petit, rapide
Changer, la fonction edit () peut être utile.
Par exemple, nous pourrions modifier la fonction f1 () en tapant ceci:
> F1 <- edit (f1)
Cela ouvre l'éditeur par défaut sur le code pour f1, que nous pourrions alors
Éditez et affectez de nouveau à f1.
Ou, nous pourrions être intéressés à avoir une fonction f2 () très similaire à f1 ()
Et ainsi exécuter ce qui suit:
> F2 <- edit (f1)
Cela nous donne une copie de f1 () à partir de. Nous ferions un peu d'édition et
Puis enregistrez sur f2 (), comme indiqué dans la commande précédente.
L'éditeur impliqué dépendra de l'éditeur de variables d'options internes de R.
Dans les systèmes de classe UNIX, R définira ceci à partir de l'environnement EDITEUR ou VISUEL de votre shell
Variable, ou vous pouvez la configurer comme suit:
> Options (éditeur = "/ usr / bin / vim")
Pour plus de détails sur l'utilisation des options, consultez la documentation en ligne en tapant
le suivant:
>? Options
Vous pouvez également utiliser edit () pour modifier les structures de données.