View source: R/rankSizeSlope.R
1 | rankSizeSlope(m = NULL)
|
m |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | ##---- Should be DIRECTLY executable !! ----
##-- ==> Define data, use random,
##-- or do help(data=index) for the standard data sets.
## The function is currently defined as
function (m = NULL)
{
if (is.null(m)) {
return(list(rankSizeAlpha = NA, rankSizeRSquared = NA))
}
r_pop = raster(m)
size = cellStats(r_pop, function(x, ...) {
na.omit(log(x))
})
size = size[size > 0]
size = sort(size, decreasing = TRUE)
rank = log(1:length(size))
if (length(size) > 0) {
reg = lm(size ~ rank, data.frame(rank, size))
return(list(rankSizeAlpha = reg$coefficients[2], rankSizeRSquared = summary(reg)$r.squared))
}
else {
return(list(rankSizeAlpha = NA, rankSizeRSquared = NA))
}
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.