Finding which rows in table contain NaN, save those as new table
79 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
new2matlab
el 6 de Feb. de 2020
Comentada: David Ebert
el 3 de Oct. de 2022
Im looking to find a way to figure our which rows contain a 'NaN' in column 5, and then save all of those that do as a new table
1 comentario
Respuesta aceptada
Guillaume
el 6 de Feb. de 2020
Assuming your input is a table:
nantable = yourtable(isnan(yourtable{:, 5}), :) %keep all rows whose 5th column is nan
0 comentarios
Más respuestas (1)
Adam Danz
el 6 de Feb. de 2020
Editada: Adam Danz
el 7 de Feb. de 2020
If the tables all contain the same variable names (headers), use the variable names to index columns rather than column number. This is one of the strengths of tables over matrices and cell arrays. If the variable names are different, then you'll have to use numeric indexing.
Suppose column 5 is named "MyData" and the table is named "T".
nanIdx = isnan(T.MyData);
% If you must use numeric indexing,
% nanIdx = isnan(T{:,5});
Create the new table
Tnew = T(nanIdx,:);
2 comentarios
Ver también
Categorías
Más información sobre Tables en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!