Ho appena scoperto come eseguire uno script R dalla console R in Windows.
source("arrrFile.R")
Il problema è che questo comando viene eseguito "silenziosamente". Come posso eseguire il file command-by- comando come lo digiterei nella console?
Ho appena scoperto come eseguire uno script R dalla console R in Windows.
source("arrrFile.R")
Il problema è che questo comando viene eseguito "silenziosamente". Come posso eseguire il file command-by- comando come lo digiterei nella console?
Puoi usare il debugger integrato di R; deve essere attivato su una funzione, quindi è necessario un piccolo wrapper:
sourceDebugging<-function (f) {#Function per iniettare il codice nella funzioneCode< () {} #Injection parse ( text = c ('{', readLines (f), '}')) - >body (theCode) #Triggering debug debug (theCode) # Lift-off theCode ()} sourceDebugging (<file con code>)
Questo è abbastanza utile per il debug (ti dà la possibilità di ispezionare lo stato dopo ogni riga), tuttavia valuterà solo in un ambiente fresco di theCode
invece di source
.GlobalEnv
... questo significa ad esempio che le variabili create all'interno scompariranno a meno che non siano esplicitamente globalizzate.
L'opzione due è solo per emulare la scrittura dalla tastiera e premendo INVIO ... ma come ha sottolineato caracal, questo può essere ottenuto solo con source (<file con code>, echo = TRUE)
.
Apri il file di script all'interno del tuo RGui e premi Ctrl + R per eseguire riga per riga (devi premere molte volte però;)). Tuttavia, consiglierei di utilizzare RStudio per lavorare comodamente con R. In questo caso, esegui la riga con Ctrl + Invio . Oppure puoi modificare il tuo script per print ()
(o cat ()
) gli oggetti.