Finding which rows in table contain NaN, save those as new table
Mostra commenti meno recenti
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 Commento
David Ebert
il 3 Ott 2022
Good question, same thing I'm trying to do.
Risposta accettata
Più risposte (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,:);
Categorie
Scopri di più su Tables in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!