# R statistics

From GRASS-Wiki

High quality statistic analysis in GRASS GIS is possible thanks to an interface to the most powerful statistics analysis package around: * R* (http://www.r-project.org).

There is support for:

- The
**spgrass6***R*addon package provides a convenient R ←→ GRASS GIS 6 interface - The
**rgrass7***R*addon package provides a convenient R ←→ GRASS GIS 7 interface

Using R in GRASS GIS directly can has two meanings:

- The
**first**is that R is run "on top of" GRASS, transferring GRASS data to R to run statistical functions on the imported data as R objects in memory, and possibly transfer the results back to GRASS. - The
**second**is to leave the data mostly in GRASS, and to use R as a scripting language "on top of" GRASS with execGRASS() - in this case, little data is moved to R, so memory constraints are not important, but R functionality is available.

### Overview

- CRAN Task View: Analysis of Spatial Data
- Representing and handling spatial and spatio-temporal data in R: sp, rgdal, maptools packages (slides, script & data) by R Bivand, 2015

### Installation

### Command help

Start the *R* help browser:

help.start()

- GRASS GIS 6: Select the
**Packages**entry and then**spgrass6**. - GRASS GIS 7: Select the
**Packages**entry and then**rgrass7**.

### Using R within a GRASS GIS session

- GRASS GIS 6: See R_statistics/spgrass6
- GRASS GIS 7: See R_statistics/rgrass7

### Using GRASS GIS functionality within a R session

- GRASS GIS 6: See R_statistics/spgrass6
- GRASS GIS 7: See R_statistics/rgrass7

### Getting Support

- Primary support for
*R*+ GRASS and the*spgrass6*package is through the grass-stats mailing list.

### See also

- R. Bivand, 2007: Interfacing R and OSGeo projects: status and perspectives (Presentation with slides and scripts)

- Using GRASS and R: http://grassold.osgeo.org/statsgrass/grass6_r_interface.html

- Connecting R to RDBMS: http://grassold.osgeo.org/statsgrass/r_and_dbms.html

- Neural Networks with GRASS and R (posted by Markus Neteler on the grass-user mailing list) http://www.uam.es/proyectosinv/Mclim/pdf/MBenito_EcoMod.pdf

- A detailed example on the use of GRASS and R, with spearfish data: http://casoilresource.lawr.ucdavis.edu/drupal/node/438

- Using R and GRASS with cygwin: It is possible to use Rterm inside the GRASS shell in cygwin, just as in Unix/Linux or OSX. You should not, however, start Rterm from a cygwin xterm, because Rterm is not expecting to be run in an xterm under Windows, and loses its input. If you use the regular cygwin bash shell, but need to start display windows, start X from within GRASS with startx &, and then start Rterm in the same cygwin shell, not in the xterm.

- Spatial data in R (
`sp`

) is alibrary that provides classes and methods for spatial data (points, lines, polygons, grids), and to new or existing spatial statistics**R**packages that use sp, depend on sp, or will become dependent on**R**`sp`

, such as`maptools`

,`rgdal`

,`splancs`

,,`spgrass6`

`gstat`

,`spgwr`

and many others.

- RPy - Python interface to the R Programming Language

### Open tickets

- Ticket trac #1103 (new enhancement) WinGrass64 - windows-commandline not released: a Grass-session with wxGui, command-line and R inside a Grass-session would be possible (as already does in WinGrass7)

### Workshop material

- M. Neteler and M. Metz, 2011:
*Introduction to GRASS GIS*. GEOSTAT 2011 Landau. Download workshop material**(includes a R session)**

### Articles

- GRASS News vol.3, June 2005 (R. Bivand. Interfacing GRASS 6 and R.
*GRASS Newsletter*, 3:11-16, June 2005. ISSN 1614-8746). - OSGeo Journal vol. 1 May 2007 (R. Bivand. Using the R— GRASS interface.
*OSGeo Journal*, 1:31-33, May 2007. ISSN 1614-8746). - GRASS Book, last chapter