[R] integrate

David Winsemius dwinsemius at comcast.net
Thu Nov 21 05:52:15 CET 2013


On Nov 20, 2013, at 8:39 PM, David Winsemius wrote:

> 
> On Nov 20, 2013, at 7:12 PM, dan wang wrote:
> 
>> Hi all,
>> 
>> Can anyone help me with below integrate function?
>> 
>> Basically, I want to calculate the integral of  the sum of two kernel
>> density functions.
>> But the error shows that:
>> In x - a :
>> longer object length is not a multiple of shorter object length
>> 
>> y1 = rnorm(10)
>> y2 = rnorm(10)
>> fhat <- function(x,a){h=density(a)$bw;sum(dnorm((x-a)/h)/h/length(a))}
>> 
>> integrand1 <- function(p) {
>>            fhat(p,y1)+fhat(p,y2)
>>        }
>> integrate(integrand1,lower = -Inf, upper = Inf)
> 
> So, .... where is "a"?

Ignore that person. Try this:


Vintegrand <- Vectorize(integrand1)
integrate( Vintegrand, lower = -Inf, upper = Inf)
#----------------
2 with absolute error < 2.4e-05

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list