Last data update: 2014.03.03
|
R: Point sample and statistics for edges (lines)
graph.statistics | R Documentation |
Point sample and statistics for edges (lines)
Description
Samples rasters for each edge and calculates specified statistics
Usage
graph.statistics(x, r, d = 30, stats = c("min", "mean", "max"),
sp = FALSE, ...)
Arguments
x |
sp class SpatialLinesDataFrame object
|
r |
A rasterLayer, rasterStack or rasterBrick object
|
d |
Sample distance along edge, for alternate sampline options see sample.line.
|
stats |
Statistics to calculate. If vectorized, can pass a custom statistic function.
|
sp |
Include an sp class SpatialPointsDataFrame object of the line point samples (FALSE/TRUE)
|
... |
Additional argument passed to sample.line and spsample
|
Value
data.frame object unless sp=TRUE then, list with data.frame of statistics and SpatialPointsDataFrame contaning point sample data for edges
Examples
## Not run:
library(sp)
library(spdep)
library(raster)
data(rasters)
data(ralu.site)
xvars <- stack(rasters)
dist.graph <- knn.graph(ralu.site, row.names = ralu.site@data[,"SiteName"],
max.dist = 1500)
str(dist.graph@data)
skew <- function(x, na.rm = TRUE) {
if (na.rm) x <- x[!is.na(x)]
sum( (x - mean(x)) ^ 3) / ( length(x) * sd(x) ^ 3 )
}
stats <- graph.statistics(dist.graph, r = xvars, d=30,
stats = c("min", "median", "max", "var", "skew"),
sp = FALSE)
dist.graph@data <- data.frame(dist.graph@data, stats)
str(dist.graph@data)
## End(Not run)
Results
|