Tengo un conjunto de datos con muchos ceros que tiene este aspecto:
set.seed(1)
x <- c(rlnorm(100),rep(0,50))
hist(x,probability=TRUE,breaks = 25)
Me gustaría trazar una línea para su densidad, pero el density()
utiliza una ventana móvil que calcula los valores negativos de x.
lines(density(x), col = 'grey')
Hay una density(... from, to)
pero parece que sólo truncan el cálculo, no alteran la ventana para que la densidad en 0 sea coherente con los datos, como puede verse en el siguiente gráfico:
lines(density(x, from = 0), col = 'black')
(si se cambiara la interpolación, esperaría que la línea negra tuviera mayor densidad en 0 que la línea gris)
¿Existen alternativas a esta función que proporcionen un mejor cálculo de la densidad en cero?