consulta_muestras | R Documentation |
Trae datos de infambiental a través de una PostgreSQLConnection. Es el método
utilizado por las aplicaciones shiny. Normalmente en vez de usar esta
función, se usa el set datos_sia
, que ya tiene datos extraidos
y preparados para ensayar ejemplos.
consulta_muestras( con, id_matriz = 6L, id_programa = NULL, id_cuenca = NULL, id_sub_cuenca = NULL, id_estacion = NULL, id_tipo_punto = NULL, id_depto = NULL, id_parametro = NULL, id_institucion = NULL, usuario = NULL, anios = NULL, meses = NULL, fecha_ini = "1900-01-01", fecha_fin = Sys.Date() )
con |
|
id_matriz |
integer. Valor único. Número de matriz. |
id_programa |
integer. Vector con números id de programas. Si es |
id_cuenca |
integer. Vector con números de cuenca. |
id_sub_cuenca |
integer. Vector con números de subcuenca. |
id_estacion |
Integer. Vector con números id de estaciones. Si es |
id_tipo_punto |
integer. Vector con números que identifican el tipo de punto (1. SUPERFICIE, 2. FONDO). |
id_depto |
Integer. Vector con números id de departamentos. Si es |
id_parametro |
integer. Vector con números id de parámetros. Si es
|
id_institucion |
integer. Vector con números id de instituciones. Si es
|
usuario |
character. Vector con nombres de usuarios encontrados en los datos. Ej.: 'jmartinez'. |
anios |
integer. Vector con los años para los que se quiere filtrar el conjunto de datos. Ej.: 2017:2019. |
meses |
integer. Vector con los números de meses para los que se quiere filtrar el conjunto de datos. Ej.: 6:12. |
fecha_ini |
|
fecha_fin |
|
El parámetro con
es un objeto utilizado para realizar la conexión
con la base de datos. Específicamente, es llamado por la función
DBI::dbGetQuery. La creación del objeto normalmente se hace al iniciar el
servidor shiny de una aplicación (en el archivo global.R
correspondiente), cuyo código está basado en este ejemplo.
Los parámetros con el prefijo id_
refieren al número de id presente en la
base de datos del SIA infambientalbd.
Eliminación de datos repetidos:
En la base de datos original, hay algunos datos que se pueden encontrar repetidos, debido a que cuando se hacen sucesivos cambios, se mantienen los valores originales.
Una de estas situaciones es cuando cambia el id_estado: 1. pendiente, 2. original, 3. aprobado. En caso de encontrar un par id_muestra x id_parametro repetidos, la función elije aquel que tenga id_estado mayor.
En caso de que lo anterior no sea suficiente para desambigüar, se usa el id
más reciente de la tabla datos_muestra_parametros
y se descarta el resto.
Una tibble
, en formato largo, con las columnas:
id_muestra: integer
id único de cada muestra
nro_muestra: integer
nro único de para muestra provenientes del SILAD
id_estado: integer
id que identifica el "estado" del dato: 1.
pendiente, 2. original, 3. aprobado
nombre_programa character
nombre de cada programa
id_programa: integer
id único de cada programa
cue_nombre: character
nombre de la cuenca
id_cuenca: integer
id único de la cuenca
sub_cue_nombre: character
nombre de la subcuenca
id_sub_cuenca: integer
id único de la subcuenca
codigo_pto: character
nombre de cada estación
id_estacion: integer
id único de cada estación
tipo_punto_id: integer
id único del tipo de punto
tip_pun_est_descripcion: character
descripción del tipo de punto
id_depto: integer
id único del departamento
departamento: character
nombre del departamento
id_institucion: integer
id único de la institución
institucion: character
nombre de la institución que cargó el dato en
el SIA
usuario: character
nombre de usuario que cargó el dato en el SIA
periodo: character
asignación de mes y año para cada campaña de
muestreo.
anio: character
año en que fue tomada la muestra
mes: character
mes en que fue tomada la muestra
anio_mes: character
año+mes en que fue tomada la muestra
fecha_muestra: Date
fecha en que fue tomada la muestra
fecha_hora: character
fecha y hora en que fue tomada la muestra, en
formato "yyyy-mm-dd HH:MM:SS"
observaciones: character
observaciones para el dato
id_matriz: integer
id único de la matriz
id_parametro: integer
id único de cada parámetro
parametro: character
nombre extendido del parámetro
nombre_clave: character
código único del parámetro
id_unidad: integer
id único de las unidades de medida
uni_nombre: character
notación de las unidades de medida
valor_minimo_str: character
con el valor ingresado para el parámetro
limite_deteccion: character
con el valor del límite de detección
ingresado para el parámetro
limite_cuantificacion: character
con el valor del límite de
cuantificación ingresado para el parámetro
sia_datos_muestra_parametros
,
sia_muestra
, clasif_tipo_dato
,
valores_numericos
,
sia_datos_muestra_parametros
,
sia_datos_muestra_parametros
## Not run: # Conexión con la base de datos: con <- DBI::dbConnect(RPostgres::Postgres(), dbname = "infambientalbd", host = "172.20.0.34", port = 5432, user = "shiny_usr", password = "shiny_passwd") # Todas las muestras de todos los programas en el año 2019: consulta_muestras(con, fecha_ini = "2019-12-24", fecha_fin = "2019-12-31") consulta_muestras(con, id_programa = 1L, id_estacion = c(100054L, 100061L, 100063L, 100172L), id_parametro = c(2009L, 2020L), fecha_ini = "2017-10-31", fecha_fin = "2019-10-31") ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.