[R-sig-Geo] rbind problems with SpatialPolygonsDataFrame

Tom Gottfried tom.gottfried at tum.de
Wed Sep 14 08:26:55 CEST 2011


see the "Note" section in ?rbind.SpatialPolygonsDataFrame! Though this 
does not seem to explain the first error you mentioned. Here a 
reproducable example would be very helpful to trace the error.

Tom

Am 14.09.2011 03:33, schrieb Jonathan Greenberg:
> I tried that, but is there an equivalent of makeUniqueIDs=TRUE for
> that command?  I get this error when running spRbind:
>
> Error in spRbind(as(obj, "SpatialPolygons"), as(x, "SpatialPolygons")) :
>    non-unique polygon IDs
>
> --j
>
> On Tue, Sep 13, 2011 at 5:17 PM, Adam Sparks<adamhsparks at gmail.com>  wrote:
>> Have you tried spRbind?
>>
>> On Wed, Sep 14, 2011 at 4:42 AM, Jonathan Greenberg
>> <greenberg at ucdavis.edu>wrote:
>>
>>> R-sig-geo'ers:
>>>
>>> I apologize that I can't provide the input data, but maybe the info
>>> below can illuminate the problem.  Basically, I'm trying to rbind two
>>> SpatialPolygonDataFrames together, but I'm getting a strange error:
>>>
>>> 'no method or default for coercing "logical" to "SpatialPolygons"'
>>>
>>> Does rbind only work on SpatialPolygons (e.g. should I rbind the
>>> SpatialPolygons and the data.frame separately, then piece them back
>>> together afterwards?)
>>>
>>> Note the "replacement" call was because I couldn't figure out how to
>>> do.call(rbind) and pass along the "makeUniqueIDs=TRUE"
>>>
>>>> i=2
>>>>
>>> boundary_vectors=rbind(boundary_vectors,boundary_vectors_unmerged[[i]],makeUniqueIDs=TRUE)
>>> Error in as(x, "SpatialPolygons") :
>>>   no method or default for coercing "logical" to "SpatialPolygons"
>>>> class(boundary_vectors)
>>> [1] "SpatialPolygonsDataFrame"
>>> attr(,"package")
>>> [1] "sp"
>>>> class(boundary_vectors_unmerged[[i]])
>>> [1] "SpatialPolygonsDataFrame"
>>> attr(,"package")
>>> [1] "sp"
>>>
>>> This was a single step from a larger looping I used in lieu of do.call:
>>>
>>>> class(boundary_vectors_unmerged)
>>>         for(i in (1:length(boundary_vectors_unmerged)))
>>>         {
>>>                 print(i)
>>>                 if(i==1)
>>>                 {
>>>                         boundary_vectors=boundary_vectors_unmerged[[i]]
>>>                 } else
>>>                 {
>>>
>>>   boundary_vectors=rbind(boundary_vectors,boundary_vectors_unmerged[[i]],makeUniqueIDs=TRUE)
>>>                 }
>>>         }
>>>
>>>
>>> --j
>>>
>>> --
>>> Jonathan A. Greenberg, PhD
>>> Assistant Project Scientist
>>> Center for Spatial Technologies and Remote Sensing (CSTARS)
>>> Department of Land, Air and Water Resources
>>> University of California, Davis
>>> One Shields Avenue
>>> Davis, CA 95616
>>> Phone: 415-763-5476
>>> AIM: jgrn307, MSN: jgrn307 at hotmail.com, Gchat: jgrn307
>>>
>>> _______________________________________________
>>> R-sig-Geo mailing list
>>> R-sig-Geo at r-project.org
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>>
>>
>>
>>
>> --
>> best,
>>
>> Adam Sparks
>> Post-Doctoral Fellow
>> IRRI
>> DAPO Box 7777
>> Metro, Manila
>> Los Baños, Laguna, Philippines
>>
>>         [[alternative HTML version deleted]]
>>
>>
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>
>>
>
>
>

-- 
Technische Universität München
Department für Pflanzenwissenschaften
Lehrstuhl für Grünlandlehre
Alte Akademie 12
85350 Freising / Germany
Phone: ++49 (0)8161 715324
Fax:   ++49 (0)8161 713243
email: tom.gottfried at wzw.tum.de
http://www.wzw.tum.de/gruenland



More information about the R-sig-Geo mailing list