<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=R_statistics%2Frgrass%2Fes</id>
	<title>R statistics/rgrass/es - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=R_statistics%2Frgrass%2Fes"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=R_statistics/rgrass/es&amp;action=history"/>
	<updated>2026-05-12T21:28:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=R_statistics/rgrass/es&amp;diff=26745&amp;oldid=prev</id>
		<title>Neteler: Neteler moved page R statistics/rgrass7/es to R statistics/rgrass/es: rgrass7 -&gt; rgrass update</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=R_statistics/rgrass/es&amp;diff=26745&amp;oldid=prev"/>
		<updated>2022-10-22T14:20:17Z</updated>

		<summary type="html">&lt;p&gt;Neteler moved page &lt;a href=&quot;/wiki/R_statistics/rgrass7/es&quot; class=&quot;mw-redirect&quot; title=&quot;R statistics/rgrass7/es&quot;&gt;R statistics/rgrass7/es&lt;/a&gt; to &lt;a href=&quot;/wiki/R_statistics/rgrass/es&quot; title=&quot;R statistics/rgrass/es&quot;&gt;R statistics/rgrass/es&lt;/a&gt;: rgrass7 -&amp;gt; rgrass update&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:20, 22 October 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key grass_wiki:diff:1.41:old-23312:rev-26745 --&gt;
&lt;/table&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=R_statistics/rgrass/es&amp;diff=23312&amp;oldid=prev</id>
		<title>⚠️Dat: R statistics/rgrass7/es</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=R_statistics/rgrass/es&amp;diff=23312&amp;oldid=prev"/>
		<updated>2016-07-27T17:05:46Z</updated>

		<summary type="html">&lt;p&gt;R statistics/rgrass7/es&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Esta página se refiere al uso de R dentro de una sesión de GRASS GIS 7 y al uso de GRASS GIS 7 dentro de una sesión de R''' (vea también [[R_statistics/spgrass6]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Terminología ==&lt;br /&gt;
&lt;br /&gt;
El uso de R en conjunto con GRASS GIS puede tener dos significados:&lt;br /&gt;
&lt;br /&gt;
* Usar ''R dentro de una sesión de GRASS GIS''', i.e. inicia R (o RStudio) desde la línea de comandos de GRASS GIS. Puede interesarle esta variante si es primariamente un usuario SIG.&lt;br /&gt;
* Usar '''GRASS GIS dentro de una sesión de R''', i.e. se conecta a una localización/directorio de mapas de GRASS GIS desde de R (o RStudio). Puede interesarle esta variante si es priimeramente un usuario de R.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- not quite clear to the casual user..:&lt;br /&gt;
Keep in mind:&lt;br /&gt;
* if you already have a GRASS location/mapset, use R inside GRASS and do not use initGRASS();&lt;br /&gt;
* if the GRASS location/mapset is only a throwaway one, use initGRASS() and run GRASS inside R.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Referencias''': ver &amp;quot;Información general&amp;quot; en [[R_statistics]]&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Ver [[R_statistics/Installation]]&lt;br /&gt;
&lt;br /&gt;
== R dentro de GRASS ==&lt;br /&gt;
&lt;br /&gt;
Usando '''R dentro de una sesión de GRASS GIS''', i.e. se inicia R (o RStudio) desde la línea de comandos de GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
=== Inicio ===&lt;br /&gt;
&lt;br /&gt;
* Primero inicie una sesión de GRASS GIS. Luego, en la consola de comandos inicie ''R'' (o una sesión de 'rstudio', ver abajo)&lt;br /&gt;
: ''En este ejemplo se usará el [http://grass.osgeo.org/download/sample-data/ conjunto de datos de muestra de North Carolina].''&lt;br /&gt;
&lt;br /&gt;
Reiniciar la configuración de la región a la predeterminada&lt;br /&gt;
 GRASS 7.0.1svn (nc_spm_08_grass7):~ &amp;gt; g.region -d&lt;br /&gt;
&lt;br /&gt;
Lanzar R desde la consola de GRASS&lt;br /&gt;
 GRASS 7.0.1svn (nc_spm_08_grass7):~ &amp;gt; R&lt;br /&gt;
&lt;br /&gt;
Cargar la librería ''rgrass7'':&lt;br /&gt;
 &amp;gt; library(rgrass7)&lt;br /&gt;
&lt;br /&gt;
Si quiere seguir el ejemplo usando el conjunto de datos de muestra de North Carolina, cargue la librería ''rgdal'':&lt;br /&gt;
 &amp;gt; library(rgdal)&lt;br /&gt;
&lt;br /&gt;
Obtener el ambiente de GRASS (directorio de mapas, región, proyección, etc.); puede desplegar los metadatos de su localización mostrando G:&lt;br /&gt;
 &amp;gt; G &amp;lt;- gmeta()&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gisdbase    /home/neteler/grassdata &lt;br /&gt;
location    nc_spm_08_grass7 &lt;br /&gt;
mapset      user1 &lt;br /&gt;
rows        620 &lt;br /&gt;
columns     1630 &lt;br /&gt;
north       320000 &lt;br /&gt;
south       10000 &lt;br /&gt;
west        120000 &lt;br /&gt;
east        935000 &lt;br /&gt;
nsres       500 &lt;br /&gt;
ewres       500 &lt;br /&gt;
projection  +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334&lt;br /&gt;
+lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +no_defs +a=6378137&lt;br /&gt;
+rf=298.257222101 +towgs84=0.000,0.000,0.000 +to_meter=1 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enlistando los mapas existentes ===&lt;br /&gt;
&lt;br /&gt;
Enlistar los mapas vectoriales existentes:&lt;br /&gt;
 &amp;gt; execGRASS(&amp;quot;g.list&amp;quot;, parameters = list(type = &amp;quot;vector&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
Enlistar mapas vectoriales seleccionados (wildcards):&lt;br /&gt;
 &amp;gt; execGRASS(&amp;quot;g.list&amp;quot;, parameters = list(type = &amp;quot;vector&amp;quot;, pattern = &amp;quot;precip*&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
Guardar mapas vectoriales seleccionados en R:&lt;br /&gt;
 &amp;gt; my_vmaps &amp;lt;- execGRASS(&amp;quot;g.list&amp;quot;, parameters = list(type = &amp;quot;vector&amp;quot;, pattern = &amp;quot;precip*&amp;quot;))&lt;br /&gt;
 &amp;gt; attributes(my_vmaps)&lt;br /&gt;
 &amp;gt; attributes(my_vmaps)$resOut&lt;br /&gt;
&lt;br /&gt;
Enlistar mapas ráster disponibles:&lt;br /&gt;
 &amp;gt; execGRASS(&amp;quot;g.list&amp;quot;, parameters = list(type = &amp;quot;raster&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
Enlistar mapas ráster seleccionados (wildcard):&lt;br /&gt;
 &amp;gt; execGRASS(&amp;quot;g.list&amp;quot;, parameters = list(type = &amp;quot;raster&amp;quot;, pattern = &amp;quot;lsat7_2002*&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
=== Leyendo datos desde GRASS ===&lt;br /&gt;
&lt;br /&gt;
==== Ejemplo 1 ====&lt;br /&gt;
&lt;br /&gt;
Leer en GRASS dos mapas ráster (los mapas &amp;quot;geology_30m&amp;quot; y &amp;quot;elevation&amp;quot; del conjunto de mapas de muestra de North Carolina) en la sesión actual de R como un nuevo objeto &amp;quot;ncdata&amp;quot; (que contiene los dos SpatialGridDataFrames así como los metadatos):&lt;br /&gt;
# el parámetro cat indica qué valores ráster se regresarán como factores&lt;br /&gt;
 # - geology_30m es un mapa categórico (i.e., viene con clases)&lt;br /&gt;
 # - elevation es una superficie continua&lt;br /&gt;
 &amp;gt; ncdata &amp;lt;- readRAST(c(&amp;quot;geology_30m&amp;quot;, &amp;quot;elevation&amp;quot;), cat=c(TRUE, FALSE))&lt;br /&gt;
&lt;br /&gt;
(se puede mostrar una advertencia ya que en el mapa &amp;quot;geology_30m&amp;quot; dos etiquetas no son únicas - como se encuentran en los datos originales.)&lt;br /&gt;
&lt;br /&gt;
Se puede verificar el nuevo objeto R:&lt;br /&gt;
 &amp;gt; str(ncdata)&lt;br /&gt;
 Formal class 'SpatialGridDataFrame' [package &amp;quot;sp&amp;quot;] with 4 slots&lt;br /&gt;
  ..@ data       :'data.frame':	16616 obs. of  2 variables:&lt;br /&gt;
&lt;br /&gt;
y también revisar la estructura de datos en más detalle:&lt;br /&gt;
 &amp;gt; str(ncdata@data)&lt;br /&gt;
 'data.frame':	16616 obs. of  2 variables:&lt;br /&gt;
  $ geology_30m: Factor w/ 12 levels &amp;quot;CZfg_217&amp;quot;,&amp;quot;CZlg_262&amp;quot;,..: NA NA NA NA NA NA NA NA NA NA ...&lt;br /&gt;
  $ elevation  : num  NA NA NA NA NA NA NA NA NA NA ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los metadatos ahora están disponibles, pero no son usados (aún) en para estructurar la clase de objetos ''sp'', e este caso un objeto SpatialGridDataFrame con los datos de dos capas de North Carolina. Aquí la gráfica de los datos de elevación:&lt;br /&gt;
 &amp;gt; image(ncdata, &amp;quot;elevation&amp;quot;, col = terrain.colors(20))&lt;br /&gt;
&lt;br /&gt;
Añadir un título a la gráfica:&lt;br /&gt;
 &amp;gt; title(&amp;quot;North Carolina elevation&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Image:ncdata.png|center]]&lt;br /&gt;
&lt;br /&gt;
Además, se puede mostrar qué pasa dentro de los objetos leidos en R:&lt;br /&gt;
 &amp;gt; str(G)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
List of 26&lt;br /&gt;
 $ DEBUG        : chr &amp;quot;0&amp;quot;&lt;br /&gt;
 $ LOCATION_NAME: chr &amp;quot;nc_spm_08_grass7&amp;quot;&lt;br /&gt;
 $ GISDBASE     : chr &amp;quot;/home/veroandreo/grassdata&amp;quot;&lt;br /&gt;
 $ MAPSET       : chr &amp;quot;PERMANENT&amp;quot;&lt;br /&gt;
 $ GUI          : chr &amp;quot;wxpython&amp;quot;&lt;br /&gt;
 $ projection   : chr &amp;quot;99&amp;quot;&lt;br /&gt;
 $ zone         : chr &amp;quot;0&amp;quot;&lt;br /&gt;
 $ n            : num 228500&lt;br /&gt;
 $ s            : num 215000&lt;br /&gt;
 $ w            : num 630000&lt;br /&gt;
 $ e            : num 645000&lt;br /&gt;
 $ t            : num 1&lt;br /&gt;
 $ b            : num 0&lt;br /&gt;
 $ nsres        : num 27.5&lt;br /&gt;
 $ nsres3       : num 10&lt;br /&gt;
 $ ewres        : num 37.5&lt;br /&gt;
 $ ewres3       : num 10&lt;br /&gt;
 $ tbres        : num 1&lt;br /&gt;
 $ rows         : int 491&lt;br /&gt;
 $ rows3        : int 1350&lt;br /&gt;
 $ cols         : int 400&lt;br /&gt;
 $ cols3        : int 1500&lt;br /&gt;
 $ depths       : int 1&lt;br /&gt;
 $ cells        : chr &amp;quot;196400&amp;quot;&lt;br /&gt;
 $ cells3       : chr &amp;quot;2025000&amp;quot;&lt;br /&gt;
 $ proj4        : chr &amp;quot;+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +no_defs +a=6378137 +&amp;quot;| __truncated__&lt;br /&gt;
 - attr(*, &amp;quot;class&amp;quot;)= chr &amp;quot;gmeta&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; summary(ncdata)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Object of class SpatialGridDataFrame&lt;br /&gt;
Coordinates:&lt;br /&gt;
        min    max&lt;br /&gt;
[1,] 630000 645000&lt;br /&gt;
[2,] 215000 228500&lt;br /&gt;
Is projected: TRUE &lt;br /&gt;
proj4string :&lt;br /&gt;
[+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334&lt;br /&gt;
+lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +no_defs +a=6378137&lt;br /&gt;
+rf=298.257222101 +towgs84=0.000,0.000,0.000 +to_meter=1]&lt;br /&gt;
Grid attributes:&lt;br /&gt;
  cellcentre.offset cellsize cells.dim&lt;br /&gt;
1          630018.8 37.50000       400&lt;br /&gt;
2          215013.7 27.49491       491&lt;br /&gt;
Data attributes:&lt;br /&gt;
   geology_30m      elevation     &lt;br /&gt;
 CZfg_217:70381   Min.   : 55.92  &lt;br /&gt;
 CZig_270:66861   1st Qu.: 94.78  &lt;br /&gt;
 CZbg_405:24561   Median :108.88  &lt;br /&gt;
 CZlg_262:19287   Mean   :110.38  &lt;br /&gt;
 CZam_862: 6017   3rd Qu.:126.78  &lt;br /&gt;
 CZbg_910: 4351   Max.   :156.25  &lt;br /&gt;
 (Other) : 4942                   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ejemplo 2 ====&lt;br /&gt;
&lt;br /&gt;
Aquí hay un ejemplo de un solo mapa transferido desde GRASS GIS a R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
library(rgrass7)&lt;br /&gt;
execGRASS(&amp;quot;g.region&amp;quot;, raster = &amp;quot;elevation&amp;quot;, flags = &amp;quot;p&amp;quot;)&lt;br /&gt;
ncdata &amp;lt;- readRAST(&amp;quot;elevation&amp;quot;, cat=FALSE)&lt;br /&gt;
summary(ncdata)&lt;br /&gt;
spplot(ncdata, col = terrain.colors(20))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resumiendo los datos ===&lt;br /&gt;
&lt;br /&gt;
Se puede crear una tabla de conteo de celdas:&lt;br /&gt;
 &amp;gt; table(ncdata$geology_30m)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!CZfg_217 &lt;br /&gt;
!CZlg_262 &lt;br /&gt;
!CZig_270 &lt;br /&gt;
!CZbg_405 &lt;br /&gt;
!CZve_583 &lt;br /&gt;
!CZam_720  &lt;br /&gt;
!CZg_766 &lt;br /&gt;
!CZam_862 &lt;br /&gt;
!CZbg_910   &lt;br /&gt;
!Km_921 &lt;br /&gt;
!CZbg_945 &lt;br /&gt;
!CZam_946 &lt;br /&gt;
!CZam_948&lt;br /&gt;
|-&lt;br /&gt;
|70381&lt;br /&gt;
|19287&lt;br /&gt;
|66861    &lt;br /&gt;
|24561     &lt;br /&gt;
|2089      &lt;br /&gt;
|467      &lt;br /&gt;
|691     &lt;br /&gt;
|6017 &lt;br /&gt;
|4351&lt;br /&gt;
|1211        &lt;br /&gt;
|1      &lt;br /&gt;
|398       &lt;br /&gt;
|85&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y compararla con el módulo GRASS equivalente:&lt;br /&gt;
 &amp;gt; execGRASS(&amp;quot;r.stats&amp;quot;, flags=c(&amp;quot;c&amp;quot;, &amp;quot;l&amp;quot;), parameters=list(input=&amp;quot;geology_30m&amp;quot;), ignore.stderr=TRUE)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
217 CZfg 70381&lt;br /&gt;
262 CZlg 19287&lt;br /&gt;
270 CZig 66861&lt;br /&gt;
405 CZbg 24561&lt;br /&gt;
583 CZve 2089&lt;br /&gt;
720 CZam 467&lt;br /&gt;
766 CZg 691&lt;br /&gt;
862 CZam 6017&lt;br /&gt;
910 CZbg 4351&lt;br /&gt;
921 Km 1211&lt;br /&gt;
945 CZbg 1&lt;br /&gt;
946 CZam 398&lt;br /&gt;
948 CZam 85&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crear una gráfica de caja y bigotes de los tipos geológicos a diferentes elevaciones:&lt;br /&gt;
 &amp;gt; boxplot(ncdata$elevation ~ ncdata$geology_30m, medlwd = 1)&lt;br /&gt;
&lt;br /&gt;
[[Image:boxplot_geo.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultando mapas ===&lt;br /&gt;
&lt;br /&gt;
Algunas veces se quiere consultar mapas de GRASS GIS desde su sesión de R.&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, aquí se transfiere el valor de un pixel ráster a la posición de puntos vectoriales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# primero definir la región computacional al mapa ráster:&lt;br /&gt;
&amp;gt; execGRASS(&amp;quot;g.region&amp;quot;, raster = &amp;quot;elev_state_500m&amp;quot;, flags = &amp;quot;p&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# consulta de mapa ráster en los puntos, transferir los resultados a R&lt;br /&gt;
&amp;gt; goutput &amp;lt;- execGRASS(&amp;quot;r.what&amp;quot;, map=&amp;quot;elev_state_500m&amp;quot;, points=&amp;quot;geodetic_pts&amp;quot;, separator=&amp;quot;,&amp;quot;, intern=TRUE)&lt;br /&gt;
&amp;gt; str(goutput)&lt;br /&gt;
 chr [1:29939] &amp;quot;571530.81289275,265739.968425953,,187.8082200648&amp;quot; ...&lt;br /&gt;
&lt;br /&gt;
# parsearlos&lt;br /&gt;
&amp;gt; con &amp;lt;- textConnection(goutput)&lt;br /&gt;
&amp;gt; go1 &amp;lt;- read.csv(con, header=FALSE)&lt;br /&gt;
&amp;gt; str(go1)&lt;br /&gt;
'data.frame':	29939 obs. of  4 variables:&lt;br /&gt;
 $ V1: num  571531 571359 571976 572391 573011 ...&lt;br /&gt;
 $ V2: num  265740 265987 267049 267513 269615 ...&lt;br /&gt;
 $ V3: logi  NA NA NA NA NA NA ...&lt;br /&gt;
 $ V4: Factor w/ 22738 levels &amp;quot;-0.0048115728&amp;quot;,..: 6859 6642 6749 6411 6356 6904 7506 7224 6908 7167 ...&lt;br /&gt;
&amp;gt; summary(go1)&lt;br /&gt;
       V1               V2            V3                V4       &lt;br /&gt;
 Min.   :121862   Min.   :  7991   Mode:logical   0      :  723  &lt;br /&gt;
 1st Qu.:462706   1st Qu.:162508   NA's:29939     *      :  293  &lt;br /&gt;
 Median :610328   Median :204502                  0.3048 :   47  &lt;br /&gt;
 Mean   :588514   Mean   :200038                  0.6096 :   44  &lt;br /&gt;
 3rd Qu.:717610   3rd Qu.:247633                  1.524  :   42  &lt;br /&gt;
 Max.   :946743   Max.   :327186                  0.9144 :   23  &lt;br /&gt;
                                                  (Other):28767  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Exportando datos de regreso a GRASS ===&lt;br /&gt;
&lt;br /&gt;
Finalmente, un objeto SpatialGridDataFrame se escribe de regreso a un mapa ráster GRASS:&lt;br /&gt;
&lt;br /&gt;
Primero preparar algún dato: (raiz cuadrada de la elevación)&lt;br /&gt;
 &amp;gt; ncdata$sqdem &amp;lt;- sqrt(ncdata$elevation)&lt;br /&gt;
&lt;br /&gt;
Exportar datos desde ''R'' de regreso a un mapa ráster GRASS:&lt;br /&gt;
 &amp;gt; writeRAST(ncdata, &amp;quot;sqdemNC&amp;quot;, zcol=&amp;quot;sqdem&amp;quot;, ignore.stderr=TRUE)&lt;br /&gt;
&lt;br /&gt;
Revisar que la importación a GRASS haya sido correcta:&lt;br /&gt;
 &amp;gt; execGRASS(&amp;quot;r.info&amp;quot;, parameters=list(map=&amp;quot;sqdemNC&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 +----------------------------------------------------------------------------+&lt;br /&gt;
 | Map:      sqdemNC                        Date: Sun Jul 19 13:06:34 2015    |&lt;br /&gt;
 | Mapset:   PERMANENT                      Login of Creator: veroandreo      |&lt;br /&gt;
 | Location: nc_spm_08_grass7                                                 |&lt;br /&gt;
 | DataBase: /home/veroandreo/grassdata                                       |&lt;br /&gt;
 | Title:     ( sqdemNC )                                                     |&lt;br /&gt;
 | Timestamp: none                                                            |&lt;br /&gt;
 |----------------------------------------------------------------------------|&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 |   Type of Map:  raster               Number of Categories: 0               |&lt;br /&gt;
 |   Data Type:    DCELL                                                      |&lt;br /&gt;
 |   Rows:         491                                                        |&lt;br /&gt;
 |   Columns:      400                                                        |&lt;br /&gt;
 |   Total Cells:  196400                                                     |&lt;br /&gt;
 |        Projection: Lambert Conformal Conic                                 |&lt;br /&gt;
 |            N:     228500    S: 215000.0002   Res: 27.49490794              |&lt;br /&gt;
 |            E:     645000    W:     630000   Res:  37.5                     |&lt;br /&gt;
 |   Range of data:    min = 7.47818253045085  max = 12.5000787351036         |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 |   Data Description:                                                        |&lt;br /&gt;
 |    generated by r.in.bin                                                   |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 |   Comments:                                                                |&lt;br /&gt;
 |                                                                            |&lt;br /&gt;
 +----------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usando RStudio en una sesión de GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
Si está más acostumbrado a correr R desde RStudio, pero de todas maneras quiere tener todos los datos GRASS disponibles para realizar algún análisis sin perder la posibilidad de usar la línea de comados de GRASS, puede correr:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRASS&amp;gt; rstudio &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o, si ya está trabajado en algún proyecto de RStudio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRASS&amp;gt; rstudio /path/to/project/folder/ &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego carque la librería rgrass7 en su proyecto de RStudio&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; library(rgrass7) &lt;br /&gt;
&lt;br /&gt;
y listo.&lt;br /&gt;
&lt;br /&gt;
[[File:Grass7_rstudio.png|thumb|500px|center|RStudio used in GRASS GIS 7 session]]&lt;br /&gt;
&lt;br /&gt;
== GRASS dentro de  R ==&lt;br /&gt;
&lt;br /&gt;
Usando '''GRASS GIS dentro de una sesión de R''', i.e. se conecta a una localización/directorio de mapas desde adentro de R (o RStudio).&lt;br /&gt;
&lt;br /&gt;
=== Inicio ===&lt;br /&gt;
&lt;br /&gt;
En primer lugar, encontrar la ruta a la librería de GRASS GIS. Esta puede ser encontrada facilmente con el siguiente comando (fuera de R, o adentro de R con la llamada system()):&lt;br /&gt;
&lt;br /&gt;
  # usuarios de OSGeo4W: nada&lt;br /&gt;
 &lt;br /&gt;
  # usuarios Linux, Mac OSX:&lt;br /&gt;
  grass70 --config path&lt;br /&gt;
&lt;br /&gt;
Debe reportar algo como lo siguiente:&lt;br /&gt;
  /usr/local/grass-7.0.1&lt;br /&gt;
&lt;br /&gt;
Para llamar la funcionalidad de GRASS GIS 7 desde R, inicie R y use la función initGRASS() para definir la configuración de GRASS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## usuarios de MS-Windows:&lt;br /&gt;
library(rgrass7)&lt;br /&gt;
# inicialización y el uso de los datos de muestra de North Carolina&lt;br /&gt;
initGRASS(gisBase = &amp;quot;C:/OSGeo4W/apps/grass/grass-7.1.svn&amp;quot;,&lt;br /&gt;
         gisDbase = &amp;quot;C:/Users/marissa/GRASSdata/&amp;quot;,&lt;br /&gt;
         location = &amp;quot;nc_spm_08_grass7&amp;quot;, mapset = &amp;quot;user1&amp;quot;, SG=&amp;quot;elevation&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
## usuarios de Linux, Mac OSX:&lt;br /&gt;
library(rgrass7)&lt;br /&gt;
# inicialización y el uso de los datos de muestra de North Carolina&lt;br /&gt;
initGRASS(gisBase = &amp;quot;/usr/local/grass-7.0.1&amp;quot;, home = tempdir(), &lt;br /&gt;
          gisDbase = &amp;quot;/home/veroandreo/grassdata/&amp;quot;,&lt;br /&gt;
          location = &amp;quot;nc_spm_08_grass7&amp;quot;, mapset = &amp;quot;user1&amp;quot;, SG=&amp;quot;elevation&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nota: el parámetro opcional SG es un objeto 'SpatialGrid' para definir la 'DEFAULT_WIND’ de la localización temporal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# definir la región computacional a predeterminada (opcional)&lt;br /&gt;
system(&amp;quot;g.region -dp&amp;quot;)&lt;br /&gt;
#  verificar metadatos&lt;br /&gt;
gmeta()&lt;br /&gt;
&lt;br /&gt;
# obtener dos mapas ráster en R&lt;br /&gt;
ncdata &amp;lt;- readRAST(c(&amp;quot;geology_30m&amp;quot;, &amp;quot;elevation&amp;quot;), cat=c(TRUE, FALSE))&lt;br /&gt;
&lt;br /&gt;
# calcular el resumen del objeto&lt;br /&gt;
summary(ncdata$geology_30m)&lt;br /&gt;
 CZfg_217 CZlg_262 CZig_270 CZbg_405 CZve_583 CZam_720  CZg_766 CZam_862 &lt;br /&gt;
     292       78      277      102        8        1        2       25 &lt;br /&gt;
 CZbg_910   Km_921 CZam_946     NA's &lt;br /&gt;
      18        5        2  1009790 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== R en GRASS en el modo de bloque (batch) ==&lt;br /&gt;
&lt;br /&gt;
Corra el siguiente script con &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
R CMD BATCH batch.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(rgrass7)&lt;br /&gt;
# inicialización y el uso del cojunto de datos North Carolina&lt;br /&gt;
initGRASS(gisBase = &amp;quot;/home/veroandreo/software/grass-7.0.svn/dist.x86_64-unknown-linux-gnu&amp;quot;, &lt;br /&gt;
          home = tempdir(), &lt;br /&gt;
          gisDbase = &amp;quot;/home/veroandreo/grassdata/&amp;quot;,&lt;br /&gt;
          location = &amp;quot;nc_spm_08_grass7&amp;quot;, mapset = &amp;quot;user1&amp;quot;, SG=&amp;quot;elevation&amp;quot;,&lt;br /&gt;
          override = TRUE)&lt;br /&gt;
# definir la región como predeterminada&lt;br /&gt;
system(&amp;quot;g.region -dp&amp;quot;)&lt;br /&gt;
# verificar&lt;br /&gt;
gmeta()&lt;br /&gt;
# leer datos en  R&lt;br /&gt;
ncdata &amp;lt;- readRAST(c(&amp;quot;geology_30m&amp;quot;, &amp;quot;elevation&amp;quot;), cat=c(TRUE, FALSE))&lt;br /&gt;
# resumen de mapa geológico&lt;br /&gt;
summary(ncdata$geology_30m)&lt;br /&gt;
proc.time()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado es (no se muestra todo):&lt;br /&gt;
&lt;br /&gt;
    cat batch.Rout&lt;br /&gt;
    &lt;br /&gt;
    R version 3.2.1 (2015-06-18) -- &amp;quot;World-Famous Astronaut&amp;quot;&lt;br /&gt;
    Copyright (C) 2015 The R Foundation for Statistical Computing&lt;br /&gt;
    Platform: x86_64-redhat-linux-gnu (64-bit)&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;gt; library(rgrass7)&lt;br /&gt;
    Loading required package: sp&lt;br /&gt;
    Loading required package: XML&lt;br /&gt;
    GRASS GIS interface loaded with GRASS version: (GRASS not running)&lt;br /&gt;
    &amp;gt; # initialisation and the use of north carolina dataset&lt;br /&gt;
    &amp;gt; initGRASS(gisBase = &amp;quot;/home/veroandreo/software/grass-7.0.svn/dist.x86_64-unknown-linux-gnu&amp;quot;, home = tempdir(), &lt;br /&gt;
    +           gisDbase = &amp;quot;/home/veroandreo/grassdata/&amp;quot;,&lt;br /&gt;
    +           location = &amp;quot;nc_spm_08_grass7&amp;quot;, mapset = &amp;quot;user1&amp;quot;, SG=&amp;quot;elevation&amp;quot;,&lt;br /&gt;
    +           override = TRUE)&lt;br /&gt;
    gisdbase    /home/veroandreo/grassdata/ &lt;br /&gt;
    location    nc_spm_08_grass7 &lt;br /&gt;
    mapset      user1 &lt;br /&gt;
    rows        620 &lt;br /&gt;
    columns     1630 &lt;br /&gt;
    north       320000 &lt;br /&gt;
    south       10000 &lt;br /&gt;
    west        120000 &lt;br /&gt;
    east        935000 &lt;br /&gt;
    nsres       500 &lt;br /&gt;
    ewres       500 &lt;br /&gt;
    projection  +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334&lt;br /&gt;
    +lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +no_defs +a=6378137&lt;br /&gt;
    +rf=298.257222101 +towgs84=0.000,0.000,0.000 +to_meter=1 &lt;br /&gt;
    &lt;br /&gt;
    &amp;gt; system(&amp;quot;g.region -dp&amp;quot;)&lt;br /&gt;
    projection: 99 (Lambert Conformal Conic)&lt;br /&gt;
    zone:       0&lt;br /&gt;
    datum:      nad83&lt;br /&gt;
    ellipsoid:  a=6378137 es=0.006694380022900787&lt;br /&gt;
    north:      320000&lt;br /&gt;
    south:      10000&lt;br /&gt;
    west:       120000&lt;br /&gt;
    east:       935000&lt;br /&gt;
    nsres:      500&lt;br /&gt;
    ewres:      500&lt;br /&gt;
    rows:       620&lt;br /&gt;
    cols:       1630&lt;br /&gt;
    cells:      1010600&lt;br /&gt;
    &amp;gt; gmeta()&lt;br /&gt;
    gisdbase    /home/veroandreo/grassdata/ &lt;br /&gt;
    location    nc_spm_08_grass7 &lt;br /&gt;
    mapset      user1 &lt;br /&gt;
    rows        620 &lt;br /&gt;
    columns     1630 &lt;br /&gt;
    north       320000 &lt;br /&gt;
    south       10000 &lt;br /&gt;
    ...&lt;br /&gt;
    &amp;gt; ncdata &amp;lt;- readRAST(c(&amp;quot;geology_30m&amp;quot;, &amp;quot;elevation&amp;quot;), cat=c(TRUE, FALSE))&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;gt; summary(ncdata$geology_30m)&lt;br /&gt;
    CZfg_217 CZlg_262 CZig_270 CZbg_405 CZve_583 CZam_720  CZg_766 CZam_862 &lt;br /&gt;
         292       78      277      102        8        1        2       25 &lt;br /&gt;
    CZbg_910   Km_921 CZam_946     NA's &lt;br /&gt;
          18        5        2  1009790 &lt;br /&gt;
    &amp;gt; proc.time()&lt;br /&gt;
       user  system elapsed &lt;br /&gt;
      8.061   2.016  10.048 &lt;br /&gt;
&lt;br /&gt;
== Problemas al correr ==&lt;br /&gt;
&lt;br /&gt;
=== Sin espacio en el disco ===&lt;br /&gt;
&lt;br /&gt;
Linux:  un problema común es que /tmp/ sea usado para archivos temporales a pesar de que normalmente es de un pequeño tamaño. Para cambiar a un directorio más grande, puede añadir si directorio &amp;lt;tt&amp;gt;$HOME/.bashrc&amp;lt;/tt&amp;gt; con la entrada:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cambiar directorio TMO o  R (nota: por supuesto que se puede ingresar cualquier otro directorio)&lt;br /&gt;
mkdir -p $HOME/tmp&lt;br /&gt;
export TMP=$HOME/tmp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desventaja es que en los sistemas Linux modernos /tmp/ es un disco RAM rápido (basado en tempfs) mientras que los directorios HOME son generalmente más lentos (a menos que tenga una tarjeta SSD). Al menos no se va a terminar el espacio en disco rápidamente.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Linking to other languages]]&lt;br /&gt;
[[Category:R]]&lt;br /&gt;
[[Category:Statistics]]&lt;br /&gt;
[[Category:Languages/es]]&lt;/div&gt;</summary>
		<author><name>⚠️Dat</name></author>
	</entry>
</feed>