Difference between revisions of "Installing R"

From Organic Design wiki
m (Caretaker: Format cat links)
m (Caretaker: Format links, Format cat links, Format headings)
Line 1: Line 1:
[[Category:Nutrigenomics]][[Category:R]][[Category:Limma]]
+
[[Category:Limma]][[Category:Nutrigenomics]][[Category:R]]
=R programming language=
+
 
 +
= R programming language =
 
R is a powerful statistical programming language, an implementation of the [[Wikipedia:S programming language|S programming language]], with semantics derived from [[Wikipedia:Scheme|Scheme]] (''see [[Wikipedia:R programming language|R programming language]] for details'').
 
R is a powerful statistical programming language, an implementation of the [[Wikipedia:S programming language|S programming language]], with semantics derived from [[Wikipedia:Scheme|Scheme]] (''see [[Wikipedia:R programming language|R programming language]] for details'').
  
==R on OS X==
+
== R on OS X ==
 
Install the R [[Wikipedia:.dmg|dmg format]] from a local [[Wikipedia:CRAN|CRAN]] mirror, e.g. [http://cran.stat.auckland.ac.nz Auckland statistics mirror].
 
Install the R [[Wikipedia:.dmg|dmg format]] from a local [[Wikipedia:CRAN|CRAN]] mirror, e.g. [http://cran.stat.auckland.ac.nz Auckland statistics mirror].
  
===Installation details===
+
=== Installation details ===
 
On OS X, R installs in the path;
 
On OS X, R installs in the path;
 
<table class=document-code><tr><td>
 
<table class=document-code><tr><td>
Line 51: Line 52:
 
</table>
 
</table>
  
===Running different versions of R===
+
=== Running different versions of R ===
 
If you want to change the pointer to the version of ''R'' that you wish to run, all that is required is to change the ''Current'' pointer above, e.g.
 
If you want to change the pointer to the version of ''R'' that you wish to run, all that is required is to change the ''Current'' pointer above, e.g.
  
Line 71: Line 72:
 
;Note, sometimes there seems to be something peculiar happening where the binary is not visible, re-installation of R fixes this without effecting additional packages already loaded.
 
;Note, sometimes there seems to be something peculiar happening where the binary is not visible, re-installation of R fixes this without effecting additional packages already loaded.
  
===Tcl/Tk Issues===
+
=== Tcl/Tk Issues ===
 
The X11 graphics display will not work until [http://en.wikipedia.org/wiki/X_Window_System X11] is started, and the environmental variable [http://cran.r-project.org/bin/macosx/RMacOSX-FAQ.html#TclTk-issues Sys.putenv("DISPLAY"=":0")] is set.
 
The X11 graphics display will not work until [http://en.wikipedia.org/wiki/X_Window_System X11] is started, and the environmental variable [http://cran.r-project.org/bin/macosx/RMacOSX-FAQ.html#TclTk-issues Sys.putenv("DISPLAY"=":0")] is set.
  
===Creating a global R profile===
+
=== Creating a global R profile ===
 
The ''DISPLAY'' variable along with other customizations can be set using a global R profile. To do this create a file called [http://cran.r-project.org/doc/FAQ/R-FAQ.html#Others Rprofile.site] in R_HOME$/etc.
 
The ''DISPLAY'' variable along with other customizations can be set using a global R profile. To do this create a file called [http://cran.r-project.org/doc/FAQ/R-FAQ.html#Others Rprofile.site] in R_HOME$/etc.
  

Revision as of 20:11, 3 November 2006


R programming language

R is a powerful statistical programming language, an implementation of the S programming language, with semantics derived from Scheme (see R programming language for details).

R on OS X

Install the R dmg format from a local CRAN mirror, e.g. Auckland statistics mirror.

Installation details

On OS X, R installs in the path;

/Library/Frameworks/R.framework
/Library/Receipts/ # (R-*.pkg receipts)

The binary to run R is located at /usr/bin/R, it is now a symbolic link pointing to;

lrwxr-xr-x   1 root  wheel  47 Jul 27 16:45 /usr/bin/R -> /Library/Frameworks/R.framework/Resources/bin/R

symbolic link created by;

ln -s /Library/Frameworks/R.framework/Resources/bin/R /usr/bin/R

It looks like in previous versions this was a binary not a pointer to a version specific binary.

The directory structure is;

# ls -la /Library/Frameworks/R.framework/
drwxrwxr-x   8 root  admin   272 Jul 27 16:44 .
drwxrwxr-x   6 root  admin   204 Aug 23  2005 ..
-rw-rw-r--   1 root  admin  6148 Aug 23  2005 .DS_Store
lrwxr-xr-x   1 root  admin    24 Jul 27 16:44 Headers -> Versions/Current/Headers
lrwxr-xr-x   1 root  admin    31 Jul 27 16:44 PrivateHeaders -> Versions/Current/PrivateHeaders
lrwxr-xr-x   1 root  admin    18 Jul 27 16:44 R -> Versions/Current/R
lrwxr-xr-x   1 root  admin    26 Jul 27 16:44 Resources -> Versions/Current/Resources
drwxrwxr-x   9 root  admin   306 Jul 27 16:44 Versions

The symbolic link for R points (R -> Versions/Current/R) to the current release, version which is located at /Library/Frameworks/R.framework/Versions/Current.

The symbolic link Resources (R -> Versions/Current/R) points to the version release directory structure including the currently installed packages in the library subdirectory. You can identify all installed versions in the Versions subdirectory;

#ls -la /Library/Frameworks/R.framework/Versions/
drwxrwxr-x   9 root  admin   306 Jul 27 16:44 .
drwxrwxr-x   8 root  admin   272 Jul 27 16:44 ..
-rw-rw-r--   1 root  admin  6148 Oct 17  2005 .DS_Store
lrwxr-xr-x   1 root  admin     5 Aug 16  2005 2.1 -> 2.1.1
lrwxr-xr-x   1 root  admin     5 Aug 16  2005 2.1.0 -> 2.1.1
drwxrwxr-x   4 root  admin   136 Dec 14  2005 2.1.1
drwxrwxr-x   4 root  admin   136 Jul 27 16:44 2.2
drwxrwxr-x   6 root  admin   204 Jul 27 16:44 2.3
lrwxr-xr-x   1 root  admin     3 Jul 27 16:44 Current -> 2.3

Running different versions of R

If you want to change the pointer to the version of R that you wish to run, all that is required is to change the Current pointer above, e.g.

sudo -s 
[enter password] 
cd /Library/Frameworks/R.framework/Versions
rm Current
ln -s 2.2 Current

To point to the current release again;

cd /Library/Frameworks/R.framework/Versions
rm Current
ln -s 2.3 Current
Note, sometimes there seems to be something peculiar happening where the binary is not visible, re-installation of R fixes this without effecting additional packages already loaded.

Tcl/Tk Issues

The X11 graphics display will not work until X11 is started, and the environmental variable Sys.putenv("DISPLAY"=":0") is set.

Creating a global R profile

The DISPLAY variable along with other customizations can be set using a global R profile. To do this create a file called Rprofile.site in R_HOME$/etc.

> Sys.getenv("R_HOME")
                                    R_HOME 
"/Library/Frameworks/R.framework/Resources" 

The Rprofile.site file should be a text file containing a global .First function, e.g.

.First <- function() {
 Sys.putenv("DISPLAY"=":0")
 Sys.putenv("http_proxy"="http://proxy.hort.net.nz:8080")
 options(device="X11")
}
Note, the Rprofile.site file does not seem to be copied to the latest current installation of R (2.3.x).