On Sun, 6 Dec 2009, Patrick Giraudoux wrote:
Dear all,
I am trying to init a GRASS session from within R, using the function
initGRASS from the package spgrass6. GRASS is installed in two ways
on my computer (here, the OS is Windows XP): with QGIS metis
(precompiled version including grass 6.3 (2008)) and grass 6.4.0svn,
just freshly installed with the Osgeo4W installer.
In both cases I get the same result:
initGRASS("C:/Program Files/Quantum GIS/grass",home="U:/Documents and
Settings/pgiraudo",override=T)
Error in Sys.setenv(GISRC = gisrc) : wrong length for argument
initGRASS("C:/OSGeo4W/bin",home="U:/Documents and
Settings/pgiraudo",override=T)
Error in Sys.setenv(GISRC = gisrc) : wrong length for argument
Any idea about what happens ?
No, without the output of traceback(), it isn't obvious, although here
traceback() might not help. Run under debug(initGRASS) to the step
before, that is:
gisrc <- system(paste("g.dirseps.exe -g",
shQuote(Sys.getenv("WINGISRC"))), intern=TRUE)
then run:
Sys.getenv("WINGISRC")
shQuote(Sys.getenv("WINGISRC"))
gisrc
and try to see what is going on. At this stage, Sys.getenv("GISRC")
should be "junk", assigned a couple of lines earlier.
Maybe the grass-stats list would have a higher proportion of users of
both GRASS and R.
Hope this helps,
Roger