Skip to contents

Interpola log i y log f linealmente entre los nudos (constantes fuera de ellos), resuelve la ecuación de la prevalencia con dl_edo_resolver() y devuelve las cantidades en las edades enteras.

Usage

dl_edo(
  log_i_nudos,
  log_f_nudos,
  nudos,
  edad_inicio,
  edad_fin = 99,
  remision = 0,
  p0 = 0,
  nsub = 5L
)

Arguments

log_i_nudos

Logaritmo de la incidencia en cada nudo.

log_f_nudos

Logaritmo de la mortalidad en exceso en cada nudo.

nudos

Edades de los nudos (años), crecientes.

edad_inicio, edad_fin

Primera y última edad (años).

remision

Remisión (por persona-año): un número o un vector de la longitud de i_media.

p0

Prevalencia en la primera edad de la malla.

nsub

Subpasos por año (h = 1/nsub).

Value

Lista con edades (las edades enteras de edad_inicio a edad_fin), p (prevalencia, proporción), i (incidencia) y f (mortalidad en exceso), por persona-año, en esas edades.

Examples

# incidencia que crece con la edad y mortalidad en exceso constante, con nudos cada 20 años
nudos <- c(30, 50, 70, 90)
r <- dl_edo(log_i_nudos = log(c(0.002, 0.005, 0.012, 0.02)), log_f_nudos = log(rep(0.05, 4)),
            nudos = nudos, edad_inicio = 30)
prev <- data.frame(edad = r$edades, p = r$p, i = r$i)
prev[prev$edad %in% c(30, 50, 70, 90), ]
#>    edad          p     i
#> 1    30 0.00000000 0.002
#> 21   50 0.04375854 0.005
#> 41   70 0.11955484 0.012
#> 61   90 0.23346185 0.020
plot(r$edades, r$p, type = "l", xlab = "Edad (años)", ylab = "Prevalencia",
     main = "Prevalencia por edad", sub = "Datos sintéticos")