wenyueyang
2015-Jul-26 05:43 UTC
[R] Why I get the massage of "Error in impacts.sarlm(s.lag, mat2listw(swmmat)) : Only row-standardised weights supported"
Hi,all I am using the spdep-package to estimate the SAR(or called SLM) and SDM in R. I can get the estimation results of SAR and SDM with the command of "lagsarlm". But when I perform the "impact" command to calculate the direct effect, indirect effect and total effect, it feedback the following sentences:"Error in impacts.sarlm(s.lag, mat2listw(swmmat)) : Only row-standardised weights supported". I used the same matrix, whcih I built in ArcGIS 10.1 based on the principle of "inversed distance" with row standarised, and then it was converted into R. I have tried many times. Can you tell me what else I need to do to calculate the impacts and tell me the codes. Thank you so much! Best regards. Yours sincerely, Wenyue Yang *The codes I put into R is presented as follow:*>v=read.csv(file=file.choose(),header=T) >library(spdep) >swm<-read.table(file=file.choose(),header=T,sep=",")# I choose the textfile of matrix built in ArcGIS>n=length(unique(swm[[3]])) >swmmat<-matrix(0,n,n) >apply(swm,1,function(x)swmmat[x[3],x[4]]<<-x[5]) >setequal(swm$ID, v$ID) >dimnames(swmmat)<-list(v$ID,v$ID) >swmmat<-swmmat[v$ID,v$ID] >fm=SJgap~BSD+MSD+RND >s.lag<-lagsarlm(fm,data=v,listw=mat2listw(swmmat)) >impacts(s.lag, mat2listw(swmmat))Error in impacts.sarlm(s.lag, mat2listw(swmmat)) : Only row-standardised weights supported OR> W <- as(mat2listw(swmmat), "CsparseMatrix") > trMatc <- trW(W, type="mult") > impacts(s.lag, trMatc)Error in impacts.sarlm(s.lag, trMatc) : Only row-standardised weights supported -- View this message in context: http://r.789695.n4.nabble.com/Why-I-get-the-massage-of-Error-in-impacts-sarlm-s-lag-mat2listw-swmmat-Only-row-standardised-weights-tp4710356.html Sent from the R help mailing list archive at Nabble.com.