getStartendindex {disaggregation} | R Documentation |
Function to match pixels to their corresponding polygon
Description
From the covariate data and polygon data, the function matches the polygon id between the two to find which pixels from the covariate data are contained in each of the polygons.
Usage
getStartendindex(covariates, polygon_data, id_var = "area_id")
Arguments
covariates |
data.frame with each covariate as a column an and id column. |
polygon_data |
data.frame with polygon id and response data. |
id_var |
string with the name of the column in the covariate data.frame containing the polygon id. |
Details
Takes a data.frame containing the covariate data with a polygon id column and one column for each covariate,
and another data.frame containing polygon data with a polygon id, response and sample size column (as returned
by getPolygonData
function).
Returns a matrix with two columns and one row for each polygon. The first column is the index of the first row in covariate data that corresponds to that polygon, the second column is the index of the last row in covariate data that corresponds to that polygon.
Value
A matrix with two columns and one row for each polygon. The first column is the index of the first row in covariate data that corresponds to that polygon, the second column is the index of the last row in covariate data that corresponds to that polygon.
Examples
{
covs <- data.frame(area_id = c(1, 1, 1, 2, 2, 3, 3, 3, 3), response = c(3, 9, 5, 2, 3, 6, 7, 3, 5))
response <- data.frame(area_id = c(1, 2, 3), response = c(4, 7, 2), N = c(NA, NA, NA))
getStartendindex(covs, response, 'area_id')
}