Re: [GRASS-user] Spgrass6 and R using GRASS Bash Scripts
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
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
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