R/fh_NDVI_DF.R

Defines functions fh_NDVI_DF

Documented in fh_NDVI_DF

#'
#' function to return a formatted ndvi df
#'
#' @author  Eric Krueger
#' @name fh_NDVI_DF
#' @return a formatted NDIV Data table, from an list of NDVI values
#' @param inlist - list of NDVI layer, layers list == numbers of extracted points/polygons
#' @param layernames - vector of Layernames which are set a colnames, need to be ordered
#' @param transform_ndvi - if TRUE the NDVI values are transfromed like: (x- 10000)/10000
#' @details
#' this function  returns a formatted ndvi df (data table)
#' inlist is the output of mean_extract() or result of a raster::extract job (if poly centroids were used)
#' layernames is a vector with the columnnames (date stamps) of the new ndvi dt
#' @examples
#' \dontrun{
#' test_list <- readRDS("inst/data/test_list.RDS")
#' test_layer_list <- fh_stat_extract(test_list, "mean", na.rm = T)
#' fh_NDVI_DF(test_layer_list,layernames = c(1:24),transform_ndvi = F)
#' }
#' @export

fh_NDVI_DF <- function(inlist, layernames, transform_ndvi){
  ndvi_df <- data.table::data.table(PID = 1:length(inlist[[1]]))
  w = 1
  for(w in 1:length(inlist)){
    if(transform_ndvi){
      ndvi_tmp <- (unlist(inlist[[w]])-10000)/10000
    } else {
      ndvi_tmp <- unlist(inlist[[w]])
    }
    ndvi_df[,paste0(layernames[w])] <- ndvi_tmp
  }
  return(ndvi_df)
}
EricKrg/ForestHealth documentation built on May 23, 2019, 6:08 p.m.