Last chance! 50% off unlimited learning
Sale ends in
getascattr
copies the attributes of an object of class asc
to another matrix of the same size.
getkascattr
performs the same operation for objects of class
kasc
.
getascattr(xfrom, xto, type = c("numeric", "factor"), lev = NULL)
getkascattr(xkfrom, xkto)
an object of class asc
a matrix with the same number of rows and columns
as xfrom
a character string giving the type of the map
("factor"
for maps of categorical
variables, and "numeric"
otherwise)
if type = "factor"
,
a character vector giving the levels of the mapped variable
(see help(asc)
)
an object of class kasc
a data frame with the same number of rows and columns
as xkfrom
getascattr
returns a raster matrix of class asc
,
getkascattr
returns a data frame of class kasc
kasc
for additionnal information on objects of
class kasc
, asc
for additionnal information on
objects of class asc
# NOT RUN {
data(puechabon)
## my.map is a map of elevation
my.map <- getkasc(puechabon$kasc, "Elevation")
sl <- getkasc(puechabon$kasc, "Slope")
attributes(sl) <- NULL
sl <- matrix(sl, ncol = ncol(my.map))
## sl is a matrix with the same size as my.map
toto <- getascattr(my.map, sl)
image(toto)
## Same rationale with aspect
asp <- getkasc(puechabon$kasc, "Aspect")
le <- levels(asp)
attributes(asp) <- NULL
asp <- matrix(asp, ncol = ncol(my.map))
## asp is now a matrix with the same size as my.map
tutu <- getascattr(my.map, asp, typ = "factor", lev = le)
cl <- colasc(tutu, NorthEast = "blue", SouthEast = "red",
SouthWest = "orange", NorthWest = "green")
image(tutu, clfac = cl)
# }
Run the code above in your browser using DataLab