rmmissing

Remove entradas ausentes (NaN, texto ausente, indefinido) de arrays e tabelas.

Categoria: Language Fundamentals > Data Types

Sintaxe

B = rmmissing(A)

Remove elementos de um vetor, ou linhas de uma matriz ou tabela, que contêm valores ausentes.

B = rmmissing(A, dim)

Remove ao longo da dimensão dim; 2 remove colunas.

B = rmmissing(___, 'MinNumMissing', n)

Remove apenas linhas ou colunas com pelo menos n valores ausentes.

[B, TF] = rmmissing(___)

Também retorna um índice lógico do que foi removido.

Descrição

O que conta como ausente depende do tipo: NaN em números, <missing> em strings, vetores de caracteres vazios em cell array de texto, <undefined> em categorical e NaT em datetime. Uma string vazia "" em um string array não é ausente.

Por padrão um único valor ausente basta para remover a linha inteira (a coluna quando dim é 2). Aumente 'MinNumMissing' para exigir mais.

Argumentos de entrada

A
Array numérico, string array, cell array de vetores de caracteres, categorical ou tabela.
dim
Dimensão ao longo da qual remover.

Argumentos de saída

B
Array sem as entradas ausentes.
TF
Vetor lógico coluna ou linha que marca as linhas ou colunas removidas.

Exemplo

rmmissing([1 NaN 3 4])
rmmissing([1 NaN; 3 4])
rmmissing([1 NaN; 3 4], 2)
T = table([1;NaN;3], ["a";"b";missing], 'VariableNames', {'A','B'});
[R, TF] = rmmissing(T)
Saída
ans = 1×3

     1     3     4
ans = 1×2

     3     4
ans = 2×1

     1
     3
R = 1×2 table

    A     B 
    _    ___

    1    "a"
TF = 3×1 logical array

   0
   1
   1

Veja também

ismissing fillmissing standardizeMissing isnan missing