【问题标题】:How to assign result of integrate in R to a numeric variable?如何将 R 中的积分结果分配给数值变量?
【发布时间】:2016-02-20 15:58:01
【问题描述】:

R 示例:

k=6
f<-function(s){s^(k-1)*exp(-s)}
integrate(f,0,Inf)

integrate 的输出是字符串:

120 with absolute error < 7.3e-05

我想将字符串中的第一个值(120,整数)分配给一个变量。 该怎么做?

【问题讨论】:

  • integrate 的结果是list。只需选择您感兴趣的列表项即可。
  • 您正在看到集成类对象的打印方法的输出。

标签: r variable-assignment


【解决方案1】:

integrate 的结果是list

> temp <- integrate(f,0,Inf)
> temp
120 with absolute error < 7.3e-05
> str(temp)
List of 5
 $ value       : num 120
 $ abs.error   : num 7.34e-05
 $ subdivisions: int 5
 $ message     : chr "OK"
 $ call        : language integrate(f = f, lower = 0, upper = Inf)
 - attr(*, "class")= chr "integrate"

您可以按名称访问元素:

> temp$value
[1] 120

...或按索引:

> temp[[2]]
[1] 7.335833e-05

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多