# Retrieve OnlineStat.Series() statistics

**URL:** https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901
**Category:** General Usage
**Tags:** package
**Created:** [December 5, 2019, 11:50am UTC](https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901 "2019-12-05T11:50:17Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Dario\_Sarra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dario_sarra/32/9338_2.png) [@Dario\_Sarra](https://discourse.julialang.org/u/Dario_Sarra)
#### Post date: [December 5, 2019, 11:50am UTC](https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901/1 "2019-12-05T11:50:17Z")

</div>

I can’t understand from the docs how can I retrieve a result from a series. Specifically, if I follow the example

```julia
y = rand(1000)
s = Series(Mean(), Variance())
fit!(s, y)

```

And after I want to apply std() to the resulting Variance(), I can’t find a way to subselect the Variance from the series

---

<div class="post-metadata">

### Author: ![Dario\_Sarra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dario_sarra/32/9338_2.png) [@Dario\_Sarra](https://discourse.julialang.org/u/Dario_Sarra)
#### Post date: [December 5, 2019, 11:53am UTC](https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901/2 "2019-12-05T11:53:49Z")

</div>

I just found a way which seems convoluted, but works

```julia
x = randn(10^6)
things = Series(Mean(), Variance())
fit!(things,x)
std(things.stats[2])

```

---

<div class="post-metadata">

### Author: ![bernhard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bernhard/32/2619_2.png) [@bernhard](https://discourse.julialang.org/u/bernhard)
#### Post date: [December 5, 2019, 11:55am UTC](https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901/3 "2019-12-05T11:55:57Z")

</div>

Have you tried `var(things)` or `std(things)`?

---

<div class="post-metadata">

### Author: ![Dario\_Sarra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dario_sarra/32/9338_2.png) [@Dario\_Sarra](https://discourse.julialang.org/u/Dario_Sarra)
#### Post date: [December 5, 2019, 11:58am UTC](https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901/4 "2019-12-05T11:58:30Z")

</div>

yes it returns this error:

ERROR: MethodError: no method matching iterate(::Series{Number,Tuple{Mean{Float64,EqualWeight},Variance{Float64,EqualWeight}}})

---

<div class="post-metadata">

### Author: ![bernhard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bernhard/32/2619_2.png) [@bernhard](https://discourse.julialang.org/u/bernhard)
#### Post date: [December 5, 2019, 12:09pm UTC](https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901/5 "2019-12-05T12:09:56Z")

</div>

Indeed.  
I think your approach is ok. consider the `dump` function which can be helpful.

```julia
using OnlineStats

y = rand(1000)
o = fit!(Variance(), y)
@show var(o)
@show std(o)
@show mean(o)

s = Series(Mean(), Variance())
fit!(s, y)
@show var(s.stats[2])
@show std(s.stats[2])
@show mean(s.stats[2])

value(s.stats[2]) 
value(s.stats[1]) 

dump(s)
dump(o)

```

---

<div class="post-metadata">

### Author: ![joshday](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joshday/32/368_2.png) [@joshday](https://discourse.julialang.org/u/joshday)
#### Post date: [December 6, 2019, 2:22pm UTC](https://discourse.julialang.org/t/retrieve-onlinestat-series-statistics/31901/6 "2019-12-06T14:22:23Z")

</div>

> [@Dario\_Sarra](#):
>
> std(things.stats[2])

That’s probably the most correct way to do this. I don’t think adding a getter function e.g. `stats(s)` would be worth it.

Alternatively, you can give `Series` a named tuple:

```julia
julia> s = Series((m=Mean(), v=Variance()));

julia> fit!(s, randn(100));

julia> s.stats.v
Variance: n=100 | value=1.08054

```
