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 have 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.
- 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
Start the R help browser:
- 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
- NEW EXAMPLE: Raster Time Series processing with GRASS GIS and R! Check the temporal data processing wiki.
Using GRASS GIS functionality within a R session
- Primary support for R + GRASS and the spgrass6 package is through the grass-stats mailing list.
- R. Bivand, 2007: Interfacing R and OSGeo projects: status and perspectives (Presentation with slides and scripts)
- Using GRASS GIS 6 and R: https://web.archive.org/web/20090623093535/http://grass.osgeo.org/statsgrass/grass_geostats.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) https://dx.doi.org/10.1016/j.ecolmodel.2006.03.015
- 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 a R library 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
sp, such as
spgwrand many others.
- RPy - Python interface to the R Programming Language
- Ticket (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)
- M. Neteler and M. Metz, 2011: Introduction to GRASS GIS. GEOSTAT 2011 Landau. Download workshop material (includes a R session)