#' Objeto SoilProfileCollection
#'
#' Transforma uno másperfiles de SISINTA en formato data.frame en un objeto
#' SoilProfileCollection del paquete `aqp`.
#'
#' @param perfiles data.frame con perfiles descargados o leidos con
#' la función [get_perfiles()].
#'
#' @return un objeto [aqp::SoilProfileCollection]
#'
#' @examples
#'
#' coleccion <- as_SoilProfileCollection(perfiles)
#'
#' @export
as_SoilProfileCollection <- function(perfiles) {
perfil_cols <- get_sitios_columns(perfiles)
perfil_cols <- setdiff(perfil_cols, "perfil_id")
formula <- stats::as.formula(paste0("~ ", perfil_cols, collapse = " + "))
aqp::depths(perfiles) <- perfil_id ~ profundidad_superior + profundidad_inferior
aqp::site(perfiles) <- formula
perfiles
}
get_sitios_columns <- function(data) {
colnames(data)[startsWith(colnames(data), "s_")]
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.