r - 整合 : evaluation of function gave a result of wrong length 时出错

标签 r integration

试试下面的代码:

library(pracma)

f <- function(x) 1

integrate(f,0,1)$value
quad(f,0,1)

quad() 工作正常,但集成() 报告错误消息:

Error in integrate(f, 0, 1) : evaluation of function gave a result of wrong length



这个集成()应用程序有什么问题?提前致谢!

最佳答案

你可以试试:

integrate(Vectorize(f),0,1)$value

请参阅 integrate 手册:f 应该是 R 函数采用数字第一个参数并返回相同长度的数字向量。 Vectorize 将使 f 成为一个这样的函数,它返回与输入相同长度的输出。

关于r - 整合 : evaluation of function gave a result of wrong length 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43818574/

相关文章:

r - 在 R 中减去时间

r - 棘手函数的数值积分

r - 在 R 中进行线性回归时如何有条件地删除 NA 观察因素?

json - CakePHP3 集成测试和 json 数据

testing - 那是什么样的测试 - 检查两个类的交互

testing - 功能集成测试

.net - ISV 公司的最佳 SAP 集成实践?

r - 在 Ubuntu 16.04 Apache/2.4.18 (Ubuntu) 中安装 RApache : I get some errors

删除行 if 语句

r - 如何在R中计算md5的模?