代码之家  ›  专栏  ›  技术社区  ›  Julia Learner anothershrubery

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

  •  1
  • Julia Learner anothershrubery  · 技术社区  · 8 年前

    这堆 link 显示如何返回 booleans 对于 missing

    例如:

    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
    

    1 回复  |  直到 8 年前
        1
  •  3
  •   Julia Learner anothershrubery    8 年前

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

    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
    

    您还可以找到是否存在任何或所有元素 missing ,以及第一个和最后一个索引:

    julia> any(ismissing, A)
    true
    
    julia> all(ismissing, A)
    false
    
    julia> findfirst(ismissing, A)
    4
    
    julia> findlast(ismissing, A)
    11