在 Julia 中:查找缺失值的数组的平均值

Jul*_*ner 5 missing-data julia

如果 an 的任何元素丢失,Statistics 包mean函数将返回。missingarray

julia> using Statistics
julia> mean([1 2 3 4 5] )
3.0
julia> mean([1 2 missing 4 5] )  # Note missing value
missing
Run Code Online (Sandbox Code Playgroud)

如何获得非缺失值的平均值?

Jul*_*ner 6

skipmissing函数将仅将非缺失元素发送到该mean函数:

julia> using Statistics
julia> mean([1 2 3 4 5] )
3.0https://docs.julialang.org/en/stable/manual/missing/#Skipping-Missing-Values-1
julia> mean([1 2 missing 4 5] )  # Note missing value
missing
# Here is the answer:
julia> mean(skipmissing([1 2 missing 4 missing] ))
2.3333333333333335
Run Code Online (Sandbox Code Playgroud)

正如 @Milan Bouchet-Valat 在对该问题的评论中所指出的,有关的文档missing这里。它们是关于 Julia 对缺失值的处理的快速入门读物。