Você pode usar o depurador interno do R; deve ser acionado em uma função, portanto, é necessário um pequeno invólucro:
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>)
Isso é bastante útil para depuração (dá a você a chance de inspecionar o estado após cada linha), no entanto, será avaliado apenas em um ambiente novo, e theCodenão sourceno padrão .GlobalEnv... isso significa, por exemplo, que as variáveis criadas dentro desaparecerão, a menos que globalmente explicitamente.
A opção dois é apenas emular a escrita do teclado e pressionar ENTER ... mas como caracal apontou, isso pode ser alcançado apenas com source(<file with code>,echo=TRUE).
source("arrFile.R", echo=TRUE)?