在Julia中,找到一个dim数组中所有缺失值的索引

在Julia中,找到一个dim数组中所有缺失值的索引,julia,missing-data,Julia,Missing Data,此堆栈显示如何为数组中缺少的值返回布尔值 例如: julia> A = [1, 2, 3, missing, 4, 5, 6, missing, 7, 8, missing, 9, 10] 13-element Array{Union{Missing, Int64},1}: 1 2 3 missing 4 5 6 missing 7 8 missing 9 10 julia> ismissing.(A) 13-element

此堆栈显示如何为数组中缺少的
值返回
布尔值

例如:

julia> A = [1, 2, 3, missing, 4, 5, 6, missing, 7, 8, missing, 9, 10]
13-element Array{Union{Missing, Int64},1}:
  1
  2
  3
   missing
  4
  5
  6
   missing
  7
  8
   missing
  9
 10

julia> ismissing.(A)
13-element BitArray{1}:
 false
 false
 false
  true
 false
 false
 false
  true
 false
 false
  true
 false
 false

如何返回它们的索引?

使用相同的示例,可以执行以下操作:

julia> A = [1, 2, 3, missing, 4, 5, 6, missing, 7, 8, missing, 9, 10]
13-element Array{Union{Missing, Int64},1}:
  1
  2
  3
   missing
  4
  5
  6
   missing
  7
  8
   missing
  9
 10

# Below are the indices of the missing elements.
julia> findall(ismissing, A)
3-element Array{Int64,1}:
  4
  8
 11
您还可以找到是否有任何或所有元素
缺失
,以及第一个和最后一个索引:

julia> any(ismissing, A)
true

julia> all(ismissing, A)
false

julia> findfirst(ismissing, A)
4

julia> findlast(ismissing, A)
11

当您应该只使用
ismissing
时,编写
x->ismissing(x)
是多余的。因此,在您的示例中,将所有出现的
x->ismissing(x)
替换为
ismissing
@DNF Wow!我没想到会那么容易。谢谢你的评论。转到。按Ctrl+F。键入“查找”。