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