Finding which rows in table contain NaN, save those as new table
Afficher commentaires plus anciens
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 commentaire
David Ebert
le 3 Oct 2022
Good question, same thing I'm trying to do.
Réponse acceptée
Plus de réponses (1)
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,:);
Catégories
En savoir plus sur Tables dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!