How to remove column from matlab table?

1,129 ビュー (過去 30 日間)
Clarisha Nijman
Clarisha Nijman 2018 年 11 月 6 日
編集済み: Sivabalan Selvarajan 2019 年 8 月 3 日
Dear all,
Given table: TJClean =
Xn_2 Xn_3 Xn_4 Prob1 Prob2 Prob3
____ ____ ____ _______ _______ _______
2 3 4 0.5 0.5 0.25
2 3 4 0.5 0.66667 0.33333
3 2 4 0.25 0.5 0.125
3 2 4 0.25 0.66667 0.16667
3 4 2 0.25 0.5 0.125
3 4 2 0.25 0.66667 0.16667
1 2 3 0.66667 0.5 0.33333
1 2 3 0.66667 0.5 0.33333
1 2 3 0.66667 0.33333 0.22222
2 3 4 0.33333 0.5 0.16667
2 3 4 0.33333 0.5 0.16667
2 3 4 0.33333 0.33333 0.11111
I am trying to remove a column from a matlab table(not a matrix) with the next codes:
%remove one for the last column TJNew= removevars(TJClean,5); TJNew= removevars(TJClean,'Prob2'); TJNew= removevars(TJClean,TJClean.Prob2);
but I am getting this error: Undefined function or variable 'removevars'.
What am I doing wrong? Can somebody give me a suggestion?
Thank you in advance!

採用された回答

madhan ravi
madhan ravi 2018 年 11 月 6 日
編集済み: madhan ravi 2018 年 11 月 6 日
Try:
TJNew= removevars(TJClean,{'Prob2'});
If it doesn’t work still tell which version of matlab you are using
I suspect it’s available only from 2018a
So you can do
TJClean.Prob2=[] %this will remove the specified column
  1 件のコメント
Cody Brant Watson
Cody Brant Watson 2019 年 6 月 7 日
Correc! removevars is only available for 2018a and beyond.

サインインしてコメントする。

その他の回答 (2 件)

Cody Brant Watson
Cody Brant Watson 2019 年 6 月 7 日
編集済み: madhan ravi 2019 年 6 月 7 日
What about ...
TJClean(:,5) = []

Sivabalan Selvarajan
Sivabalan Selvarajan 2019 年 8 月 3 日
編集済み: Sivabalan Selvarajan 2019 年 8 月 3 日
You can use
TJClean( : , end-1 ) = [ ] ;

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by