Removing NAN values from the table and deleting it.
45 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi
I have a table which is arrranged in susch a waym that it has one row of data and other row which contain NAN and so on, I want to get rid of NAN and aferwards deleting it.
Could you help me with this.
0 commentaires
Réponse acceptée
madhan ravi
le 17 Nov 2018
Modifié(e) : madhan ravi
le 17 Nov 2018
rmmissing(T) %deletes row containing nan where T your table
16 commentaires
madhan ravi
le 19 Nov 2018
Thank you sir Walter , have to familiarise with any and all it‘s slightly confusing :)
Plus de réponses (2)
Francesco
le 12 Fév 2025
Modifié(e) : Francesco
le 12 Fév 2025
Following another question I found this code working really good:
Xnew=X((isfinite(X)));
The new array has no Nan inside.
5 commentaires
Francesco
le 12 Fév 2025
Modifié(e) : Francesco
le 12 Fév 2025
Yes the principle is the same, if you have a table, for example in your case, you can call the columns using T.Column_name, in this case:
T = array2table([1,2,3;nan,2,3;1,2,3;1,2,3;nan,2,3])
X=T.Var1 ; Y=T.Var2; Z=T.Var3;
Xnew=X((isfinite(X)));
Ynew=Y((isfinite(X)));
Znew=Z((isfinite(X)));
T_new = array2table([Xnew,Ynew,Znew])
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!