density
создает список, который содержит в поле x
координаты точек, в которых оценивается плотность, и в поле y
оценочные значения плотности в этих координатах:
> str(d)
List of 7
$ x : num [1:512] -0.348 -0.328 -0.307 -0.286 -0.266 ...
$ y : num [1:512] 0.00146 0.00256 0.00435 0.00717 0.01147 ...
......
Чтобы получить функцию из x
и y
, вы можете использовать функцию approxfun
:
> f <- approxfun(d$x, d$y)
> f(1)
[1] 0.3665273
> dexp(1, rate=1)
[1] 0.3678794
В вашем коде вы получите d$y[1]
, который является первымзначение d$y
.