Do not write to multiple lists at the same time - nobody not on both lists
will know whether the question has been answered.
Always provide simple reproducible code.
See below inline for answer:
On Sun, 20 Apr 2014, irum Amir wrote:
From: imirum_a...@hotmail.com
To: r-sig-...@r-project.org
Date: Sun, 20 Apr 2014 09:23:14 +0000
Subject: [R-sig-Epi] problem with nb2listw( ) command
Dear all I am using scottish lip cancer data, which contains the
columns of observed, expected, AFF(person at risk) and latitude and
longitude. i use the commands
nc<-combine.data.shapefile(data=scotland,shp=shp,dbf=dbf)
###CARBayes package
This function is rather confusing and probably not a good idea here - see
PS below.
W.nb<-poly2nb(nc=scotland,row.names=rownames(scotland)) ### spdep
package
> W.nb
Out put is
Neighbour
list object:
Number of
regions: 56
Number of
nonzero links: 234
Percentage
nonzero weights: 7.461735
Average
number of links: 4.178571
3 regions
with no links:
^^^^^^^^^^^^^^^^^^^^
Please always read the output you see - your use of poly2nb created three
no-neighbour regions,
6554 6655 6756
^^^^^^^^^^^^^^^^^^^^
these.
> col.W<-nb2listw(W.nb,style="B",zero.policy=TRUE)
You use zero.policy=TRUE to get round the problem you yourself created
here, but then forget to continue to do the same in print.listw() and
moranI.test().
If you really want regions with no neighbours, you must use
zero.policy=TRUE everwhere - because usually you are advised not to
generate such neighbour objects (the theoretical properties of tests etc.
were developed for graphs with all regions connected.
If you read ?set.ZeroPolicyOption in spdep, you can see how to set the
option to TRUE globally as an option for your current session. Only use
this if you understand the consequences and wish to accept the risk that
the methods do not behave as expected.
Hope this clarifies,
Roger
PS. The boundaries in the scot_BNG shapefile in rgdal (see examples in
readOGR) include small slivers securing contiguity across water (spotted
by Barry Rowlingson, derived from an unprojected shapefile on Lance
Waller's website), and the data you are trying to analyse. This is also
used in Bivand et al. (2013), see:
http://www.asdar-book.org/bundles2ed/die_bundle.zip, and:
http://www.asdar-book.org/book2ed/die_mod.R chunks 31-46.
> col.W
which gives out put
Error in
print.listw(list(style = "B", neighbours = list(c(5L, 9L, 19L : regions with
no neighbours found, use zero.policy=TRUEwhen i use the command
moranI.test(Observed~AFF+offset(log(Expected)),
as(nc, "data.frame"), "negbin", 999,
listw=col.W, n=length(W.nb), S0=Szero(col.W)
)
Moran's I test of
spatial autocorrelation
Type of boots.: parametric
Model used when sampling: Negative
Binomial
Number of simulations: 999
Statistic: NA
p-value : NA
please help if any body has an idea.
There were 50 or more warnings (use
warnings() to see the first 50)
[[alternative HTML version deleted]]
_______________________________________________
r-sig-...@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-sig-epi
[[alternative HTML version deleted]]
_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-geo
--
Roger Bivand
Department of Economics, Norwegian School of Economics,
Helleveien 30, N-5045 Bergen, Norway.
voice: +47 55 95 93 55; fax +47 55 95 91 00
e-mail: roger.biv...@nhh.no
_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-geo