New user question
Hi All, R.app, as Jorg says, has very-very limited apple script support. I originally implemented it and it is very weak (for several reasons, e.g. no feedback is returned from the executed command; no synch, etc) Any contribution to add more scriptability to R.app is welcome. If it is just a matter of running R scripts, then going directly to R.app :File-> Source file is enough. You can also configure R to source scripts by default on drag&drop, which should be also an interesting shortcut. Of course, you can create an applescript to source a script into R, i.e with something like "tell R.app cmd source(file)" The tcltk package might be a solution but you need the user to install X11, which is usually not installed by default of OS X machines. An alternative is to create a Cocoa app on top of the cmd line version of R for each of your ad-hoc scripts. There are several examples of Cocoa GUIs built on top of unix commands (i.e. mplayer, ffmpegx, etc) stefano
On 28/mar/07, at 20:19, J?rg Beyer wrote:
Hi Linda,
I think there is currently no direct, easy and/or satisfying
solution for
your scenario. The probably most convenient solution is to set up your
scripts in a way that they can be "source"d in via the menu command
"File >
Source File...", which gives you a file selection dialog; R.app
will then
generate a source()-command, read the selected file and execute the
found
code. This is the same as _manually_ typing "source("path/to/R-
script")" in
R.app's console window.
As for Automator, AppleScript and friends, the big picture is a bit
more
complex (apologies if you already know that): The question is not
in the
first place, whether Automator or AppleScript can accomplish this
or that,
it rather depends on the scripting support an application offers.
It's a
design decision made by the application's developer(s). No
scripting support
in the application -- no scriptability; weak scripting support -- weak
scriptability; ...
So the question is "Does R.app offer scripting support, and to which
extend?" A look at R.app's AppleScript dictionary shows that the only
command that could be useful here is "cmd" to send and execute R-
code. There
is no "source file" command or something comparable in R.app's
scriptability
features.
You could of course develop an AppleScript-, AppleScript Studio- or
Automator-based solution that simply uses R.app's "cmd" to build
and send
"source("path/to/R-script")" commands and wrap some GUI elements
around it.
But I doubt that such a solution would be worth the effort, and of
course it
depends on the skills you already have with one of Apple's automation
technologies.
BTW, some month ago I suggested to add a configurable script
palette to
R.app's feature set (similar to the palettes in TextWrangler and
BBEdit),
which would provide a way to easily select and execute script
files. We will
have to wait and see what the future brings. It depends on whether
or not
the developers of R.app find the idea useful, and of course whether
they
find the time to implement it.
Hope this helps.
J?rg
Dear R Mac developers group, I hope this question is appropriate for this list. I'm a new user (a few months) and R has been great. Thank you! If it's possible, I'd like to make a simple GUI or other front end to a few of my R scripts for my non-coding colleagues to use (or even little stand-alone apps.) Could Automator or AppleScript, or something else, be used to do this? (I don't know either yet; looking at Automator it wasn't immediately clear to me whether or not it can talk to R.) Any recommendations appreciated! Many thanks, Linda Palmer
============================================================ J?rg Beyer e-mail: Beyerj at students.uni-marburg.de PHILIPPS-University Marburg Dept. of Psychology Germany
_______________________________________________ R-SIG-Mac mailing list R-SIG-Mac at stat.math.ethz.ch https://stat.ethz.ch/mailman/listinfo/r-sig-mac