简单的整合

Dou*_*oug 3 r

 constant <- function(x){1}

 integrate(constant,lower=1,upper=10)
Run Code Online (Sandbox Code Playgroud)

这可能不仅仅是荒谬简单,而是为什么这不起作用的任何理由?

我应该用不同的方式编写常量函数吗?

42-*_*42- 7

您可以使用该Vectorize函数将非向量化函数转换为integrate需要的函数类型:

> constant <- function(x){1}
> Vconst <- Vectorize(constant)
>  integrate(Vconst,lower=1,upper=10)
9 with absolute error < 1e-13
Run Code Online (Sandbox Code Playgroud)