Je viens de découvrir comment exécuter un script R à partir de la console R sous Windows.
source("arrrFile.R")
Le problème est que cette commande s'exécute "en silence". Comment puis-je exécuter le fichier commande par commande comme je le taperais dans la console?
source("arrFile.R", echo=TRUE)
?print
dans le fichier source, sauf si certaines sorties ne sont pas intéressantes.Réponses:
Vous pouvez utiliser le débogueur intégré de R; il doit être déclenché sur une fonction, donc un petit wrapper est nécessaire:
Ceci est assez pratique pour le débogage (vous donne la possibilité d'inspecter l'état après chaque ligne), cependant, n'évaluera que dans un nouvel environnement
theCode
au lieu de celuisource
par défaut.GlobalEnv
... cela signifie par exemple que les variables faites à l'intérieur disparaîtront à moins que explicitement mondialisé.L'option deux consiste simplement à émuler l'écriture à partir du clavier et à appuyer sur ENTER ... mais comme caracal l'a souligné, cela peut être réalisé simplement par
source(<file with code>,echo=TRUE)
.la source
debug()
browser()
sont ensuite utiles :)Ouvrez le fichier de script à l'intérieur de votre RGui et appuyez sur Ctrl + R pour exécuter ligne par ligne (vous devez cependant appuyer plusieurs fois;)). Cependant, je recommanderais d'utiliser RStudio pour le travail pratique avec R. Dans ce cas, vous exécutez la ligne par Ctrl + Entrée . Ou vous pouvez modifier votre script pour
print()
(oucat()
) les objets.la source