[ESS] remote R via ssh - customizing the command used to start R

Stephen Eglen sje30 at cam.ac.uk
Mon Jan 4 22:58:17 CET 2016


Thanks for the follow up to the list Chris, glad it works:

> (defun RserverB ()
>    "Run R on serverA using the R.magic script"
>    (interactive)
>    (setq inferior-R-program-name "/home/USER/bin/R.magic")
>    (setq ess-directory "/ssh:USER at serverB:~/")
>    (R))

I think you may need (again untested)

(defun RserverB ()
   "Run R on serverA using the R.magic script"
   (interactive)
   (let ((inferior-R-program-name "/home/USER/bin/R.magic")
	 (setq ess-directory "/ssh:USER at serverB:~/"))
     (R)))

the let statement means that you only temporarily bind those two
variables; otherwise in your version, after running RserverB, you will
find that inferior-R-program-name has changed from its default of R.

Stephen



More information about the ESS-help mailing list