#' @title Transform a CSV into a samples file
#' @name .csv_get_samples
#' @author Gilberto Camara
#' @keywords internal
#' @noRd
#' @param csv_file CSV that describes the data to be retrieved.
#' @return A tibble with information the samples to be retrieved
#'
.csv_get_samples <- function(csv_file) {
# read sample information from CSV file and put it in a tibble
samples <- tibble::as_tibble(
utils::read.csv(
file = csv_file,
stringsAsFactors = FALSE
)
)
# pre-condition - check if CSV file is correct
.check_samples(samples)
# select valid columns
samples <- dplyr::select(
samples,
.conf("df_sample_columns")
)
# transform to date
samples <- dplyr::mutate(
samples,
start_date = as.Date(.data[["start_date"]]),
end_date = as.Date(.data[["end_date"]])
)
class(samples) <- c("sits", class(samples))
return(samples)
}
#' @title Transform a CSV with labelled points for accuracy assessmentinto a samples file
#' @name .csv_get_validation_samples
#' @author Gilberto Camara
#' @keywords internal
#' @noRd
#' @param csv_file CSV that describes the data to be retrieved.
#' @return A tibble with information the samples to be retrieved
#'
.csv_get_validation_samples <- function(csv_file) {
# read sample information from CSV file and put it in a tibble
samples <- tibble::as_tibble(
utils::read.csv(
file = csv_file,
stringsAsFactors = FALSE
)
)
# pre-condition - check if CSV file is correct
.check_samples(samples)
# select valid columns
samples <- dplyr::select(
samples,
c("longitude", "latitude", "label")
)
class(samples) <- c("sits", class(samples))
return(samples)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.