Hi Shant,

You could use approxfun() on the density as follows:

   > # data

> set.seed(123)

> x <- c(rnorm(40,5,3),rcauchy(30,0,4),rexp(30,6))

> d <- density(x)

> str(d)

List of 7

 $ x        : num [1:512] -115 -115 -115 -114 -114 ...

 $ y        : num [1:512] 3.24e-05 6.99e-05 1.40e-04 2.58e-04 4.43e-04 ...

 $ bw       : num 1.62

 $ n        : int 100

 $ call     : language density.default(x = x)

 $ data.name: chr "x"

 $ has.na   : logi FALSE

 - attr(*, "class")= chr "density"

>

> # showing values around x = 1

> # here, "y" is the density

> with(d, cbind(x, y))[d$x > 0 & d$x < 1.5,]

             x         y

[1,] 0.3489268 0.1084530

[2,] 0.8031464 0.1070246

[3,] 1.2573661 0.1015048

>

> # function to estimate the density at x0

> f <- with(d,  approxfun(x, y))

>

> # estimating f at x0 = 1

> f(1)

[1] 0.1046324


HTH,
Jorge

On Sat, Nov 20, 2010 at 9:34 PM, Shant Ch <> wrote:

> David, I did look at ?density many times. I think I didn't explain what I
> have
> to find.
>
> Suppose I have a data.
> x<- c(rnorm(40,5,3),rcauchy(30,0,4),rexp(30,6))
>
> Suppose I don't have information about the mixture, I have been given only
> the
> data.
>
> density(x) will give the 6 number summary of the data, given as x and also
> the 6
> number summary of the density of density given as y.
>
> I want to find the density of the given data at x=1. I basically want the
> value
> of y(=density) for x=1 i.e. kernel density at x=1.
>
> Shant
>
>
>
>
>
>
>
>
>
>
>
>
>
> ________________________________
> From: David Winsemius <dwinsem...@comcast.net>
>
> Cc: r-help@r-project.org
> Sent: Sat, November 20, 2010 8:54:32 PM
> Subject: Re: [R] density at particular values
>
>
> On Nov 20, 2010, at 8:07 PM, Shant Ch wrote:
>
> > Hello everyone!
> >
> > I want to use density function of R to compute the density at x(=0, say).
> But
> >it
> > is giving me the 5-number summary and mean of the data and densities at
> that
> > point.
> > I just want the densities at different values specified by me. Can anyone
> let
> >me
> > know how can I find that?
>
> Here's what you should have done (even before posting):
>
> ?density
> <Read the help page to see the structure of what density() returns.>
> "Value
> x   the n coordinates of the points where the density is estimated.
>
> y   the estimated density values. These will be non-negative, but can be
> zero."
>
> Realize that the "specified by me" part is either going to be modified to
> "pick
> an existing estimate near my specification" or that you will need to
> approximate
> the value. So what is the actual problem (and the actual data setup) ?
>
> --David.
>
>
> >
> > For example
> >
> >
> > Thanks in advance for your help.
> >
> >
> > Shant
> >
> >
> >
> >
> >     [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help@r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible code.
>
> David Winsemius, MD
> West Hartford, CT
>
>
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to