How to assign result of integrate in R to a numeric variable?

前端 未结 1 1504
深忆病人
深忆病人 2021-01-18 20:17

R example:

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

The output of integrate is the string:

120 with absolu         


        
相关标签:
1条回答
  • 2021-01-18 20:34

    The result of integrate is a 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"
    

    You can access elements by name:

    > temp$value
    [1] 120
    

    ... or by index:

    > temp[[2]]
    [1] 7.335833e-05
    
    0 讨论(0)
提交回复
热议问题