mat2listw {spdep} | R Documentation

## Convert a square spatial weights matrix to a weights list object

### Description

The function converts a square spatial weights matrix to a weights list object, optionally adding region IDs from the row names of the matrix, as a sequence of numbers 1:nrow(x), or as given as an argument.

### Usage

    mat2listw(x, row.names = NULL)

### Arguments

`x` | A square non-negative matrix with no NAs representing spatial weights
`row.names` | row names to use for region IDs

### Value

A `listw` object with the following members:

`style` | "M", meaning matrix style, underlying style unknown
`neighbours` | the derived neighbours list
`weights` | the weights for the neighbours derived from the matrix

### Author(s)

Roger Bivand Roger.Bivand@nhh.no

### See Also

`nb2listw`, `nb2mat`

### Examples

    example(columbus)
    coords <- coordinates(columbus)
    col005 <- dnearneigh(coords, 0, 0.5, attr(col.gal.nb, "region.id"))
    summary(col005)
    col005.w.mat <- nb2mat(col005, zero.policy=TRUE)
    col005.w.b <- mat2listw(col005.w.mat)
    summary(col005.w.b$neighbours)
    diffnb(col005, col005.w.b$neighbours)

[Package spdep version 0.4-56 Index]