mapTable: Generates a presence/absence matrix of species on grids or...

Description Usage Arguments Details Value Author(s) See Also Examples

View source: R/mapTable.R

Description

This function will generate a presence/absence matrix based on a grid (if type="grid") or on countries (if type="countries").

Usage

1
2
mapTable(data, type = "grid", resolution = 1, pres.abs = TRUE, 
write.output = FALSE, layer = NULL)

Arguments

data

data.frame

type

"grid", "countries" or "user"

resolution

numeric (degrees)

pres.abs

logical

write.output

logical

layer

Spatial DataFrame object, see readShapeSpatial

Details

It requires a data.frame with three columns, ordered as: species, longitude and latitude. The resolution of the grid can be changed by the argument "resolution" (in degrees). If type = "user", a layer to intersect the points and create the matrix should be supplied (a Spatial DataFrame object). It uses functions of the package raster and maptools. If pres.abs = F the returned matrix will have "x" instead of 0 and 1.

Value

list, with a matrix and grid (if type="grid), or a matrix (if type="countries").

Author(s)

Marcelo Reginato

See Also

raster

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
## loading the example data

data(monographaR_examples)
monographaR_examples$map_data -> data
head(data)

## running the function with grid

map.table <- mapTable(data, type="grid", resolution=3, 
write.output=FALSE)
  
map.table$table
t(map.table$table)

map.table$grid -> grid

data(wrld_simpl)
plot(grid, border="white")
plot(wrld_simpl, add=TRUE)
plot(grid, add=TRUE)
raster::text(grid, grid@data$layer, cex=1)

monographaR documentation built on Oct. 23, 2020, 8:05 p.m.