# Very simple statistic needed

**URL:** <https://discourse.julialang.org/t/very-simple-statistic-needed/82923>\
**Category:** Statistics\
**Tags:** question\
**Created:** [June 17, 2022, 3:14pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923 "2022-06-17T15:14:40Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 17, 2022, 3:14pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923/1 "2022-06-17T15:14:40Z")

</div>

I have a very simple task: I have a list of CAN bus addresses like this:

```julia
1236454-element Vector{Union{Missing, Int64}}:
 65
 65
 48
 48
 49
 49
 50
 50
  ⋮
 57
 65
 58
 58
 65
 59
 59

```

Because all numbers are below 128 their can be max 128 different elements, in reality less.

I would like to know:  
a. which value appears how often  
b. perhaps a histogram

I could write that from the scratch, but I guess some library functions might help.

Any suggestions?

---

<div class="post-metadata">

**Author:** ![NiclasMattsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/niclasmattsson/32/21988_2.png) [@NiclasMattsson](https://discourse.julialang.org/u/NiclasMattsson)\
**Post date:** [June 17, 2022, 3:25pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923/2 "2022-06-17T15:25:42Z")

</div>

I think you want [StatsBase.countmap()](https://juliastats.org/StatsBase.jl/stable/counts/#StatsBase.countmap).

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 17, 2022, 3:26pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923/3 "2022-06-17T15:26:53Z")

</div>

Thanks. That is working nicely!

Only question that remains is how to plot the resulting dictionary as histogram…

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [June 17, 2022, 3:28pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923/4 "2022-06-17T15:28:52Z")

</div>

Check out StatsPlots.jl

```julia
julia> cm = countmap(rand(1:5, 100))
Dict{Int64, Int64} with 5 entries:
  5 => 29
  4 => 17
  2 => 20
  3 => 14
  1 => 20

julia> histogram(cm)

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/b/1/b15ff88ef1f82e9b170a7f837947eef4c79a1d79.png)

* * *

EDIT: I just realized it plots the “transpose” of what you probably want 😛

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [June 17, 2022, 3:30pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923/5 "2022-06-17T15:30:17Z")

</div>

Just calling `Plots.histogram` also works

```julia
histogram(rand(1:5, 100))

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/8/d/8df5bbc8f1c6f586aaae0b024dc2b5fd50d63f57.png)

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 17, 2022, 3:36pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923/6 "2022-06-17T15:36:32Z")

</div>

Not yet working for me, I guess because the type of the vector is

```julia
Vector{Union{Missing, Int64}}

```

EDIT:  
This code works:

```julia
a = collect(skipmissing((ds.NodeID)))
Plots.histogram(a)

```

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [June 17, 2022, 3:54pm UTC](https://discourse.julialang.org/t/very-simple-statistic-needed/82923/7 "2022-06-17T15:54:33Z")

</div>

Yes. There is an issue [here](https://github.com/JuliaStats/StatsBase.jl/issues/615) tracking things.
