[R-sig-Geo] create listw-objects from shapefiles
Roger Bivand
Roger.Bivand at nhh.no
Mon Dec 4 18:45:59 CET 2006
On Mon, 4 Dec 2006, Catherine Linard wrote:
> Dear R-sig-geo list,
>
> I would like to do some spatial analyses such as
> moran.test, for which I need a listw. I have
> shapefile data, so I tried to apply the following steps:
>
> - create spatial polygons with readShapePoly (maptools package)
> - create neighbours list by poly2nb (spdep package)
> - create spatial weights with nb2listw
>
> I get an error message for the last step saying
> that my nb-object is empty but I have results in
> the neigbours list object in the previous step
No, you have two observations with empty sets of neighbours:
> 2 regions with no links:
> 44 78
Either fix that - for example with edit.nb(), or accept that this is
reasonable - they really have no neighbours, and set zero.policy=TRUE.
Roger
> Here are my results:
>
> > lyme <- readShapePoly ("Filename",
> proj4string=CRS(as.character (NA)), verbose=FALSE)
>
> > summary(lyme)
> Object of class SpatialPolygonsDataFrame
> Coordinates:
> min max
> r1 22120.69 295156.8
> r2 21153.22 244018.8
> Is projected: NA
> proj4string : [NA]
> Data attributes: different attributes
>
> > lyme_nb <- poly2nb(as(lyme, "SpatialPolygons"))
> > summary(lyme_nb)
> Neighbour list object:
> Number of regions: 589
> Number of nonzero links: 3314
> Percentage nonzero weights: 0.9552607
> Average number of links: 5.626486
> 2 regions with no links:
> 44 78
> Link number distribution:
>
> 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15
> 2 2 10 35 75 170 144 86 38 17 5 1 2 1 1
> 2 least connected regions:
> 8 363 with 1 link
> 1 most connected region:
> 73 with 15 links
>
> > lyme_w <- nb2listw(lyme_nb,glist=NULL,style="W",zero.policy=FALSE)
> Error in nb2listw(lyme_nb, glist = NULL, style = "W", zero.policy = FALSE) :
> Empty neighbour sets found
>
> Is there something wrong? Do I miss something?
> Thank you very much for any help!
>
> Catherine
>
> Catherine Linard
> University of Louvain
> Department of Geography
> Place Pasteur, 3
> B - 1348 Louvain-la-Neuve
> BELGIUM
>
> Tel: +32/10/47.28.67
> Fax: +32/10/47.28.77
> e-mail: linard at geog.ucl.ac.be
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
--
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no
More information about the R-sig-Geo
mailing list