Removing NAN values from the table and deleting it.
100 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
madhan ravi
2018 年 11 月 17 日
編集済み: madhan ravi
2018 年 11 月 17 日
rmmissing(T) %deletes row containing nan where T your table
16 件のコメント
madhan ravi
2018 年 11 月 19 日
Thank you sir Walter , have to familiarise with any and all it‘s slightly confusing :)
その他の回答 (2 件)
Francesco
2025 年 2 月 12 日 13:56
編集済み: Francesco
2025 年 2 月 12 日 13:56
Following another question I found this code working really good:
Xnew=X((isfinite(X)));
The new array has no Nan inside.
5 件のコメント
Francesco
2025 年 2 月 12 日 19:10
編集済み: Francesco
2025 年 2 月 12 日 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])
参考
カテゴリ
Help Center および File Exchange で Tables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!