当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia skipmissing用法及代码示例


用法:

skipmissing(itr)

返回 itr 中跳过 missing 值的元素的迭代器。如果后者是可索引的,则可以使用 itr 的索引来索引返回的对象。与缺失值对应的索引无效:它们被 keys eachindex 跳过,并且在尝试使用它们时会抛出 MissingException

使用 collect 获取包含 itr 中非 missing 值的 Array。请注意,即使 itr 是多维数组,结果也将始终为 Vector,因为在保留输入维度的同时无法删除缺失。

另见 coalesce ismissing something

例子

julia> x = skipmissing([1, missing, 2])
skipmissing(Union{Missing, Int64}[1, missing, 2])

julia> sum(x)
3

julia> x[1]
1

julia> x[2]
ERROR: MissingException: the value at index (2,) is missing
[...]

julia> argmax(x)
3

julia> collect(keys(x))
2-element Vector{Int64}:
 1
 3

julia> collect(skipmissing([1, missing, 2]))
2-element Vector{Int64}:
 1
 2

julia> collect(skipmissing([1 missing; 2 missing]))
2-element Vector{Int64}:
 1
 2

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.skipmissing — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。