У Юлии найти индексы всех пропущенных значений в одномерном массиве - PullRequest
0 голосов
/ 01 октября 2018

Этот стек ссылка показывает, как вернуть 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 Ответ

0 голосов
/ 01 октября 2018

Используя тот же пример, вы можете сделать это:

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
...