I am translating some code from VBA to R. I have pasted quite of bit of VBA code into my script and I am working on converting it to R. I want to source the script up to where I have placed a stop(). However RStudio insists on checking my entire script for syntax errors before starting. Because there are lots of syntax errors further down, it refuses to source the script.
How can I disable code diagnostics prior to sourcing the script? Thanks.
# I want to source this script
print("print it works!")
stop()
Some_old_VBA_code = that_I_am_translating _
+ 1
I think you may be misattributing the behaviour to RStudio, when its a documented aspect of the source() function:
Since the complete file is parsed before any of it is run, syntax errors result in none of the code being run
Given that the case I have two possible suggestions for you.
instead of placing stop() as a way to limit the extent of the code that is run, use the # comment to comment out and supress the rest of the file instead.
alternatively write your own function that reads an R file as text, looking for a keyword on each line (i.e. _my_stop_ ) and when this is found, write out a new file to a tempfile which is the original file only up to your stop, and then have your function call source on that ...