[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following section details those steps necessary to get ESS running on your system.
A.1 Unix installation | Installing ESS on your Unix system | |
A.2 Microsoft Windows installation | Installing ESS on your MS Windows system | |
A.3 Requirements | emacs, Operating Systems and Statistical Packages | |
A.4 Other variables you may need to change |
We now discuss installation, which might happen under Unix or Microsoft Windows. First, we discuss Unix installation. See section A.1 Unix installation.
For Microsoft Windows Installation please skip to the See section A.2 Microsoft Windows installation.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
gunzip ess-VERSION.tar.gz tar xvf ess-VERSION.tar |
(or: |
The tar
command will create the subdirectory ess-VERSION and unarchive
the files there.
If you are using GNU Emacs 19.29, decompress/unarchive `ESSDIR/ess-VERSION/lisp/19.29.tar.gz', read `ESSDIR/ess-VERSION/lisp/19.29/README', follow the instructions and you might be able to get ESS to work. Please note that GNU Emacs 19.29 is no longer supported. For a list of supported versions of emacs, see See section A.3 Requirements.
(load "ESSDIR/ess-VERSION/lisp/ess-site") |
Alternatively, if ess-site.el is in your current Lisp path, you can do:
(require 'ess-site) |
C-x d
to the
directory containing ESS. Now:
M-x S+6 |
M-x ess-create-object-name-db |
Then, completions will be autoloaded and will not be regenerated for every session.
For R, do the same, using
M-x R |
M-x ess-create-object-name-db
creating
`ess-r-namedb.el'; if it isn't in the ESS directory, move it there).
In the ESSDIR/ess-VERSION directory, edit the file `Makeconf' if you want to place the compiled files in other locations; see LISPDIR and INFODIR.
Then type:
make all |
If this works, then you might try:
make install |
This will install the info files (and the lisp files, if they are to go
in another directory). Don't forget to edit the file `dir' in the
info directory specified by INFODIR
in `doc/Makefile'. See
the sample `dir' file for an example of the line to add.
If you are using XEmacs, you might do:
make EMACS=xemacs all |
and then
make EMACS=xemacs install |
Note that you might need to use GNU make for everything to work properly
An alternative, if you are running XEmacs and have access to the
XEmacs system directories, would be to place the directory in the
site-lisp directory, and simply type make all
(and copy the
documentation as appropriate).
For GNU Emacs, you would still have to move the files into the top level site-lisp directory.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
For Microsoft Windows installation, please follow the next steps: (see separate instructions above for UNIX See section A.1 Unix installation.
cd c:\emacs |
Extract the files from the distribution, which will unpack into a subdirectory, `ess-VERSION'.
gunzip ess-VERSION.tar.gz tar xvf ess-VERSION.tar (or: |
The tar
command will extract files into the current directory.
Do not create `ess-VERSION' yourself, or you will get an extra level of depth to your directory structure.
path=%PATH%;c:\progra~1\spls2000\cmd |
progra~1
and not the long version with embedded blanks. Use
backslashes "\".
(load "/PATH/ess-site") |
/PATH
above with the
value of ess-lisp-directory as defined in `ess-site.el'. Use
forwardslashes /
.
(GNU Emacs uses the filename `%HOME%/.emacs' and
XEmacs uses the filename `%HOME%/.xemacs/init.el'
for the initialization file.)
Run S-PLUS 6.x or 2000 with:
M-x S+6
(or |
C-c C-n
or C-c C-r
keys.
Run S-PLUS 6.x or 2000 inside an emacs buffer
M-x Sqpe+6 |
C-c C-n
or C-c C-r
keys. You do not have access to
interactive graphics in
this mode. You get Unix-like behavior, in particular the entire
transcript is available for emacs-style search commands.
If you wish to run R, you can start it with:
M-x R |
XLispStat can not currently be run with
M-x XLS |
SAS for Windows uses the batch access with function keys that is
described in `doc/README.SAS'. The user can also edit SAS files
in an ESS[SAS]
buffer and than manually copy and paste them into
an Editor window in the SAS Display Manager.
For Windows, inferior SAS in an iESS[SAS]
buffer does not work
on the local machine. It does work over a network connection to
SAS running on a remote Unix computer.
Reason: we use ddeclient to interface with programs and SAS doesn't provide the corresponding ddeserver capability.
C-x d
to
the directory containing ESS. Now:
M-x Sqpe+6 |
M-x ess-create-object-name-db |
Then, completions will be autoloaded and will not be regenerated for every session.
For R, do the same, using
M-x R |
M-x ess-create-object-name-db
creating
`ess-r-namedb.el'; if it isn't in the ESS directory, move it
there).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
on the following platforms
with the following versions of emacs
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If you run the S program (from the shell) with a command other than
`Splus' you will need to set the variable
inferior-ess-program
to the name of the appropriate program by including a line such as
(setq inferior-ess-program "S+") |
If you need to call this program with any arguments, the variable you
need to set is dependent on the value of inferior-ess-program
; for
example if it is "Splus"
, set the variable
inferior-Splus-args
to a string of arguments to the Splus
program. If
inferior-ess-program
has some other value, substitute the
Splus
part of inferior-Splus-args
with the appropriate
program name. There aren't many instances where you need to call S
with arguments, however: in particular do not call the S program
with the `-e' command-line editor argument since ESS provides this
feature for you.
If you are running Splus (the enhanced version of S from Statsci) you
may also need to set the variable S-plus
to t
. If your
value of inferior-ess-program
is "S+"
or Splus
this
will not be necessary, however; S-plus
defaults to t
in
this case.
Finally, if you use a non-standard prompt within S, you will need to set the
variable inferior-ess-prompt
to a regular expression which will match both the primary prompt ("> "
by default) and the continuing prompt (default of "+ "
.) The
default value of this variable matches S's default prompts. For example,
if you use ("$ "
) as your primary prompt (you have
options(prompt="$ ")
in your .First
function), add the
following line to your `.emacs':
(setq inferior-ess-prompt "^\\(\\+\\|[^\\$]*\\$\\) *") |
inferior-ess-primary-prompt
to a regular expression which matches the primary prompt only. Do not
anchor the regexp to the beginning of the line with `^'. Once
again, the default value matches S's default prompt; in the example
above the appropriate value would be "[^\\$]*\\$ *"
.
Once these variables are set appropriately, ESS should work on any system.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |