Imprimer
Catégorie : Structure de la programmation R

 

Si vous écrivez une courte fonction qui n'est nécessaire que temporairement, une façon rapide et sale de le faire est de l'écrire sur place, directement dans votre session inter-active. Voici un exemple:
  1. > g <- function(x) {
  2. + return(x+1)
  3. +}
Source code
Cette approche est évidemment infaisable pour des fonctions plus longues et plus complexes. Maintenant, regardons quelques meilleures façons de composer le code R.

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 Bloc-notes, ou un éditeur dans un environnement de développement intégré (IDE) pour écrire votre code dans un fichier, puis le lire dans R à partir du fichier. Pour ce faire, vous pouvez utiliser la fonction source () de R.
Par exemple, supposons que nous ayons les fonctions f () et g () dans un fichier xyz.R Dans R, nous donnons cette commande:
  1. > source("xyz.R")
Source code
Ceci lit f () et g () dans R comme si nous les avions tapés en utilisant la manière rapide et sale présentée au début de cette section.
Si vous n'avez pas beaucoup de code, vous pouvez couper et coller de votre fenêtre d'édition à votre fenêtre R.
Certains éditeurs à usage général ont des plug-ins spéciaux disponibles pour R, comme ESS pour Emacs et Vim-R pour Vim. Il existe également des IDE pour R, comme le logiciel commercial de Revolution Analytics, et des produits open source tels que StatET, JGR, Rcmdr et RStudio.

2 La fonction edit ()
Une belle implication du fait que les fonctions sont des objets est que vous pouvez éditer des fonctions à partir du mode interactif de R. La plupart des programmeurs R font leur édition de code avec un éditeur de texte dans une fenêtre séparée, mais pour un petit changement rapide, la fonction edit () peut être utile.
Par exemple, nous pourrions éditer la fonction f1 () en tapant ceci:
  1. > f1 <- edit(f1)
Source code
Cela ouvre l'éditeur par défaut sur le code pour f1, que nous pourrions ensuite éditer et assigner à f1.
Ou, nous pourrions être intéressés à avoir une fonction f2 () très similaire à f1 () et ainsi exécuter ce qui suit:
  1. > f2 <- edit(f1)
Source code
Cela nous donne une copie de f1 () à partir de. Nous ferions un peu d'édition puis sauvegarderions vers f2 (), comme vu 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 cette variable à partir de la variable d'environnement EDITOR ou VISUAL de votre shell, ou vous pouvez la définir vous-même comme suit:
  1. > options(editor="/usr/bin/vim")
Source code
Pour plus de détails sur l'utilisation des options, consultez la documentation en ligne en tapant ce qui suit:
Source code
Vous pouvez également utiliser edit () pour éditer les structures de données.