Re: [GRASS-user] Spgrass6 and R using GRASS Bash Scripts

2010-04-19 Thread Gilbert Ferrara
Greetings
Thanks Markus and Milton for your help But...
Imagine that I'm running a GRASS Script with Module, and all GRASS
functions. How can I integrate it in there? I mean, the user selects a
raster and How can i use that input to run a Script that calls R? That is my
question. Because I can have a script, like you sent me, but it's not
interactive...
Or is it easier using Python?

On Fri, Apr 16, 2010 at 3:28 PM, Markus Neteler  wrote:

> On Fri, Apr 16, 2010 at 11:21 AM, Gilbert Ferrara
>  wrote:
> > Good Morning
> > I need to do something similar to what Neteler/Mitasova do in their book
> > with spgrass6 and R. Since I will have to perform this a couple of times
> I
> > want to build a simple Script with input/output GUI. But I have never
> seen a
> > GRASS Bash script that calls R and spgrass6. So my question is? Does
> anyone
> > have/knows one? If not, I just need to send to the command line exacly
> the
> > same commands? e.g. R , summary(data) )
>
> Yes. Example:
>
> GRASS 6.4.0svn (nc_spm_08):~ > cat R_batch_nc.R
> library(spgrass6)
> mydem <- readRAST6("elevation")
> summary(mydem)
>
> To run it inside GRASS, do
>
> GRASS 6.4.0svn (nc_spm_08):~ > R CMD BATCH R_batch_nc.R
>
> The standard output result is stored in R_batch_nc.Rout. Of course
> you can also generate new GIS data in R and write them back to
> GRASS with writeRAST6() or writeVECT6().
>
> Hope this helps,
> Markus
>
> PS: Yes, I am also suprised that the GRASS Wiki isn't full of
> useful scripts calling R in GRASS in batch mode...
>
___
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user


Re: [GRASS-user] Spgrass6 and R using GRASS Bash Scripts

2010-04-16 Thread Markus Neteler
On Fri, Apr 16, 2010 at 11:21 AM, Gilbert Ferrara
 wrote:
> Good Morning
> I need to do something similar to what Neteler/Mitasova do in their book
> with spgrass6 and R. Since I will have to perform this a couple of times I
> want to build a simple Script with input/output GUI. But I have never seen a
> GRASS Bash script that calls R and spgrass6. So my question is? Does anyone
> have/knows one? If not, I just need to send to the command line exacly the
> same commands? e.g. R , summary(data) )

Yes. Example:

GRASS 6.4.0svn (nc_spm_08):~ > cat R_batch_nc.R
library(spgrass6)
mydem <- readRAST6("elevation")
summary(mydem)

To run it inside GRASS, do

GRASS 6.4.0svn (nc_spm_08):~ > R CMD BATCH R_batch_nc.R

The standard output result is stored in R_batch_nc.Rout. Of course
you can also generate new GIS data in R and write them back to
GRASS with writeRAST6() or writeVECT6().

Hope this helps,
Markus

PS: Yes, I am also suprised that the GRASS Wiki isn't full of
useful scripts calling R in GRASS in batch mode...
___
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user


Re: [GRASS-user] Spgrass6 and R using GRASS Bash Scripts

2010-04-16 Thread Milton Cezar Ribeiro
Hi Gilbert,

There ist more than one way. I will tell you the way that works for me:
0. Be sure your Rgui.exe are in the windows path like
   C:\Program Files (x86)\R\R-2.9.0\bin
1. Start grass/MSYS (sorry, I am on windows).
2. Connect to you mapseet
3. inside MSYS shell type:
   Rgui.exe&
4. Inside R you can run your scripts like:
   #this is on R
   require(spgrass6)
   gmeta6()
   myMap=readRAST6(...)
   summary(myMap)
   system("g.list.exe rast")

-- But I know that the way I do are not updated :-)

cheers

milton



2010/4/16 Gilbert Ferrara 

> Good Morning
>
> I need to do something similar to what Neteler/Mitasova do in their book
> with spgrass6 and R. Since I will have to perform this a couple of times I
> want to build a simple Script with input/output GUI. But I have never seen a
> GRASS Bash script that calls R and spgrass6. So my question is? Does anyone
> have/knows one? If not, I just need to send to the command line exacly the
> same commands? e.g. R , summary(data) )
>
> Thanks
> Gilbert
>
> ___
> grass-user mailing list
> grass-user@lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-user
>
>
___
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user