Ir al contenido

Ejecuta todas las métricas instanciadas de un modelo_calidad. Cada fila es una medida reutilizable y conserva el identificador y la fecha de la corrida.

Uso

medir(modelo, datos, id_medicion = NULL, fecha = Sys.time())

Argumentos

modelo

Objeto creado por modelo().

datos

Data frame para una sola entidad o lista con nombre de data frames para varias entidades.

id_medicion

Identificador de corrida. Si se omite, se genera uno.

fecha

Fecha y hora de la corrida.

Valor

Data frame S3 de clase medicion, con una fila por objeto medido. Los booleanos se almacenan como 0 y 1 en la columna común resultado, y su semántica permanece declarada en tipo_resultado.

Ejemplos

nucleo <- metricas_nucleo()
especifica <- especializar(nucleo$NoNulo, nombre_especifico = "NoNuloEdad")
instancia <- instanciar(especifica, "personas", "edad")
medir(modelo(instancia), data.frame(edad = c(20, NA, 35)))
#>                                       id_medida
#> 1 medicion-20260808T211924.350814-303753-000001
#> 2 medicion-20260808T211924.350814-303753-000002
#> 3 medicion-20260808T211924.350814-303753-000003
#>                              id_medicion               fecha metrica
#> 1 medicion-20260808T211924.350814-303753 2026-08-08 21:19:24  NoNulo
#> 2 medicion-20260808T211924.350814-303753 2026-08-08 21:19:24  NoNulo
#> 3 medicion-20260808T211924.350814-303753 2026-08-08 21:19:24  NoNulo
#>   metrica_especifica      metrica_instanciada   dimension   factor
#> 1         NoNuloEdad NoNuloEdad@personas.edad Completitud Densidad
#> 2         NoNuloEdad NoNuloEdad@personas.edad Completitud Densidad
#> 3         NoNuloEdad NoNuloEdad@personas.edad Completitud Densidad
#>        granularidad tipo_resultado  entidad atributo fila   objeto_medible
#> 1 instanciaAtributo       booleano personas     edad    1 personas$edad[1]
#> 2 instanciaAtributo       booleano personas     edad    2 personas$edad[2]
#> 3 instanciaAtributo       booleano personas     edad    3 personas$edad[3]
#>   resultado agregacion
#> 1         1       <NA>
#> 2         0       <NA>
#> 3         1       <NA>