[R] Opening a script with the R editor via file association (on Windows)

Duncan Murdoch murdoch at stats.uwo.ca
Sat Aug 4 02:24:10 CEST 2007


On 03/08/2007 7:16 PM, Christopher Green wrote:
> Is there an easy way to open an R script file in the R Editor found in
> more recent versions of R on Windows via a file association? I am looking
> for functionality akin to how the ".ssc" file extension works for S-Plus:
> upon double-clicking on a ".R" file, Rgui.exe starts up and loads the script 
> file in the R Editor.
> 
> As far as I can tell, Rgui.exe does not have a command line option to load
> a file (so associating ".R" with "Rgui.exe %1" won't work). I can get Windows
> to start Rgui.exe when I double-click on a script file, but that's about it.
> I also don't see any way to have Rgui.exe evaluate an expression provided on
> the command line (which would allow "file.edit(%1)"). I also thought about
> creating a custom .First calling 'file.edit' in a batch file, but then I'd have
> to start R, load the .First file, then quit and restart R, so that's out.
> 
> Is there an easy way to do this without resorting to some other R GUI?

Easy?  Not sure.  But the following works:

Set up the association as

"F:\R\R-2.5.1\bin\Rgui.exe" --args "%1"

(with obvious modifications to the path) and put this line in your 
RHOME/etc/Rprofile.site file:

utils::file.edit(commandArgs(TRUE))

You could make things more sophisticated if you don't want a blank edit 
window to open in case you're not using this shortcut.

Duncan Murdoch



More information about the R-help mailing list