Thanks!  Follow up below.<br><br><div class="gmail_quote">On Fri, Apr 20, 2012 at 10:12 AM, Markus Metz <span dir="ltr">&lt;<a href="mailto:markus.metz.giswork@googlemail.com">markus.metz.giswork@googlemail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Fri, Apr 20, 2012 at 4:47 PM, Eric Momsen &lt;<a href="mailto:eric.momsen@ndsu.edu">eric.momsen@ndsu.edu</a>&gt; wrote:<br>


&gt; Hi,<br>
&gt;<br>
&gt; I&#39;ve been using GRASS and R for a few months now, and just ran into a snag.<br>
&gt;  We added some new attribute columns to our vector file in GRASS, and now<br>
&gt; when I try to move the data into R the transfer fails.<br>
&gt;<br>
&gt; The original vector map in grass was imported from a shapefile.  I then used<br>
&gt; v.db.addcol and v.rast.stats to add more attributes to the vector map.<br>
&gt;<br>
&gt; I first thought it had to do with null values, so I tried adding a column<br>
&gt; filled with a constant value.  This didn&#39;t help.<br>
&gt;<br>
&gt; I tried to reproduce the error in SPEARFISH, columns added with v.rast.stats<br>
&gt; were fine, but v.db.addcol wouldn&#39;t execute.<br>
&gt;<br>
&gt;<br>
&gt; I don&#39;t know why the installation let me add columns in one location and not<br>
&gt; another, maybe this is the root cause or another issue all together?<br>
&gt;<br>
&gt; v.db.addcolumn --verbose map=landuse@PERMANENT layer=1 columns=test<br>
&gt;<br>
&gt; Adding column &lt;test&gt; to the table<br>
&gt; DBMI-DBF driver error:<br>
&gt; SQL parser error (syntax error, unexpected $end processing<br>
&gt; &#39;&#39;) in statement:<br>
&gt; ALTER TABLE landuse ADD COLUMN test<br>
<br>
</div>I think the column type is missing. Try e.g.<br>
v.db.addcolumn --verbose map=landuse@PERMANENT layer=1 columns=&#39;test<br>
double precision&#39;<br>
<div class="im"><br></div></blockquote><div>OK, that worked today. Yesterday when I tried it I was getting columns named &quot;test double precision&quot;.  Are those single quotes or back ticks?  From the GUI I put it in without any surrounding marks with column name and data type.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
&gt; Unable to execute statement.<br>
&gt; ERROR: Error while executing: &#39;ALTER TABLE landuse ADD COLUMN test&#39;<br>
&gt; ERROR: Unable to add column &lt;test&gt;.<br>
&gt;<br>
&gt;<br>
&gt; Any ideas for what I&#39;m missing, or a workaround to get the data to R?  (I<br>
&gt; was supposed to get an R data file ready today for others to work with that<br>
&gt; aren&#39;t used to GRASS...I had previously done the GRASS-&gt;R transfer via a<br>
&gt; script a number of times, and didn&#39;t expect any problems!)<br>
&gt;<br>
&gt; Here are the R messages:<br>
&gt;<br>
&gt;&gt; source(&quot;/home/emomsen/Documents/loaddata.R&quot;)<br>
&gt;<br>
&gt; first command in file:<br>
&gt; field2007&lt;-readVECT6(&quot;ACSC_2007_Field_Boundary&quot;)<br>
&gt;<br>
&gt; Loading required package: rgdal<br>
&gt; Geospatial Data Abstraction Library extensions to R successfully loaded<br>
&gt; Loaded GDAL runtime: GDAL 1.9.0, released 2011/12/29<br>
&gt; Path to GDAL shared files: /usr/local/share/gdal<br>
&gt; Loaded PROJ.4 runtime: Rel. 4.8.0, 6 March 2012, [PJ_VERSION: 480]<br>
&gt; Path to PROJ.4 shared files: (autodetected)<br>
&gt; Available OGR Drivers:<br>
&gt; Warning 1: Field COUNTY of width 1000 truncated to 255.<br>
&gt; ....snip... these are OK<br>
&gt; ERROR 6: Failed to add field named &#39;HARVEST_DAY&#39;<br>
&gt; ERROR 6: Failed to add field named &#39;NDVI_04_B_DAY&#39;<br>
&gt; ....snip...These were added with v.db.addcol<br>
&gt; ERROR 6: Failed to add field named &#39;NDVI_04_B_mean&#39;<br>
<br>
</div>The column name is probably too long for the OGR dbf driver, the max<br>
length is 10 I think. That is, NDVI_04_B_DAY becomes truncated to<br>
NDVI_04_B_ and NDVI_04_B_mean also becomes truncated to NDVI_04_B_,<br>
resulting in duplicate column names. You could try a shorter column<br>
prefix with v.rast.stats.<br>
<br></blockquote><div><br></div><div>Ah ha!  OK, I did v.db.renamecol to test one of them, and that one transfered fine.  I assume I&#39;m OK going with renaming the existing columns, some of the statistics results would be too long even with a short prefix.</div>

<div><br></div><div>I&#39;m both embarrassed and happy that this was an easy solution.</div><div><br></div><div>Thanks for the quick response!</div><div>-Eric</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Markus M<br>
<div><div class="h5"><br>
&gt; ...snip,... there are about 100 of these, extended statistics for 10<br>
&gt; rasters.<br>
&gt;<br>
&gt;<br>
&gt; The import does finish, all of the &quot;original&quot; columns for the shapefile are<br>
&gt; imported to R.  v.db.select shows most of the attribute columns together<br>
&gt; (the last ones are lost from the line length), and querying the map gives<br>
&gt; all the attributes.<br>
&gt;<br>
&gt; Thanks for any help!<br>
&gt;<br>
&gt; Eric<br>
&gt;<br>
&gt;&gt; sessionInfo()<br>
&gt; R version 2.14.1 (2011-12-22)<br>
&gt; Platform: x86_64-pc-linux-gnu (64-bit)<br>
&gt;<br>
&gt; locale:<br>
&gt;  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C<br>
&gt;  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8<br>
&gt;  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8<br>
&gt;  [7] LC_PAPER=C                 LC_NAME=C<br>
&gt;  [9] LC_ADDRESS=C               LC_TELEPHONE=C<br>
&gt; [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C<br>
&gt;<br>
&gt; attached base packages:<br>
&gt; [1] stats     graphics  grDevices utils     datasets  methods   base<br>
&gt;<br>
&gt; other attached packages:<br>
&gt; [1] rgdal_0.7-8     spgrass6_0.7-10 XML_3.9-4       sp_0.9-98<br>
&gt;<br>
&gt; loaded via a namespace (and not attached):<br>
&gt; [1] grid_2.14.1    lattice_0.20-0<br>
&gt;<br>
&gt;<br>
&gt; g.gisenv -n<br>
&gt;<br>
&gt; LANG=en_US.UTF-8<br>
&gt; GRASS_ADDON_PATH=/home/emomsen/v.krige<br>
&gt; GISDBASE=/home/shared/research/GRASSDATA<br>
&gt; LOCATION_NAME=transferField<br>
&gt; ADDON_PATH=/home/emomsen/v.krige<br>
&gt; GUI=wxpython<br>
&gt; MAPSET=PERMANENT<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; grass-stats mailing list<br>
&gt; <a href="mailto:grass-stats@lists.osgeo.org">grass-stats@lists.osgeo.org</a><br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/grass-stats" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-stats</a><br>
&gt;<br>
</blockquote></div><br>