Puede utilizar el depurador incorporado de R; debe ser activado en una función, por lo que se necesita una pequeña envoltura:
sourceDebugging<-function(f){
#Function to inject the code to
theCode<-function(){}
#Injection
parse(text=c('{',readLines(f),'}'))->body(theCode)
#Triggering debug
debug(theCode)
#Lift-off
theCode()
}
sourceDebugging(<file with code>)
Esto es bastante útil para la depuración (le da la oportunidad de inspeccionar el estado después de cada línea), sin embargo, sólo se evaluará en un entorno fresco de theCode
en lugar de source
por defecto .GlobalEnv
... esto significa, por ejemplo, que las variables realizadas dentro desaparecerán a menos que se globalicen explícitamente.
La segunda opción es simplemente emular la escritura desde el teclado y pulsar ENTER... pero como ha señalado caracal esto se puede conseguir simplemente source(<file with code>,echo=TRUE)
.