Removing NAN values from the table and deleting it.
96 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Shelender Kumar
il 17 Nov 2018
Modificato: Voss
il 12 Feb 2025 alle 19:47
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 Commenti
Risposta accettata
madhan ravi
il 17 Nov 2018
Modificato: madhan ravi
il 17 Nov 2018
rmmissing(T) %deletes row containing nan where T your table
16 Commenti
madhan ravi
il 19 Nov 2018
Thank you sir Walter , have to familiarise with any and all it‘s slightly confusing :)
Più risposte (2)
Francesco
il 12 Feb 2025 alle 13:56
Modificato: Francesco
il 12 Feb 2025 alle 13:56
Following another question I found this code working really good:
Xnew=X((isfinite(X)));
The new array has no Nan inside.
5 Commenti
Francesco
il 12 Feb 2025 alle 19:10
Modificato: Francesco
il 12 Feb 2025 alle 19:12
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])
Vedere anche
Categorie
Scopri di più su Tables in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!