valores_numericos | R Documentation |
Agrega una columna,llamada valor
, de clase numeric, a una tabla con
datos del SIA, con los valores originales (valor_minimo_str
) convertidos a
numéricos. Los requisitos se exponen en detalles.
valores_numericos(.data, filtrar_otros = FALSE, metodo = "simple")
.data |
|
filtrar_otros |
|
metodo |
character. Opciones: "sin_cambios", "basico", "simple",
"informe". Ver |
Esta función se creó en el contexto de analizar datos numéricos para validación, pero puede usarse potencialmente para otras tareas, tales como análisis y visualización de datos provenientes del SIA.
Requiere que .data incluya columnas con valores y límites (detección y
cuantificación), con los mismos nombres que usa la tabla
sia_datos_muestra_parametros
de la base de datos
infambientalbd (SIA).:
valor_minimo_str
(character)
limite_deteccion
(character)
limite_cuantificacion
(character)
Nota: esto implica que .data tiene formato "largo" (ver
pivot_longer
), es decir, que en lugar de una columna
para cada parámetro, se incluye una (o más) columna con el nombre del
parámetro correspondiente a cada fila.
En la columna valor
de la salida, se encuentran los valores de los
parámetros, convertidos en numéricos. Sin importar el método elegido, la
modificación mínima, además de aplicar
as.numeric
, es
cambiar comas, comas repetidas y puntos repetidos por un único punto
(marcador de decimales).
Los métodos contemplados implican las siguientes conversiones (X representa un valor numérico):
No se aplican cambios, de forma que la columna valor
resultante es character e idéntica a valor_minimo_str
Se aplica as.numeric
a la columna
valor_minimo_str
, luego de hacer unos cambios mínimos (corrigiendo comas
por puntos, etc...). El resultado concreto es que todo lo que es
reconocible como valor numérico, se mantiene en valor
, mientras que el
resto serán NA
s
<LD = LD
<LC = LC
<X = X
>X = X
<LD = LD
<LC = LC/2
LD<X<LC = (LD + LC) / 2
<X = X
>X = X
tibble
con datos originales y una columna numérica extra, valor
,
cuyos valores son el resultado de sustitución realizadas con expresiones
regulares. Ver detalles.
# Ejemplo con datos del programa Laguna Merin: d <- datos_sia %>% dplyr::filter(id_programa == 10L) %>% dplyr::select(id_parametro, valor_minimo_str, limite_deteccion, limite_cuantificacion) valores_numericos(d) valores_numericos(d, metodo = "informe") valores_numericos(d, metodo = "simple") # Porcentajes de algunos tipos de dato: valores_numericos(d, metodo = "informe") %>% dplyr::group_by(id_parametro) %>% dplyr::summarise( porcentaje_numerico = sum(id_tipo_dato == 1L) / dplyr::n(), porcentaje_menor_lim = sum(id_tipo_dato %in% 2:4) / dplyr::n() ) # Ejemplo con datos del programa Santa LucÃa: filtrar_datos(datos_sia, id_programa = 3) %>% valores_numericos(metodo = "basico")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.