How to remove column from matlab table?

148 ビュー (過去 30 日間)
Clarisha Nijman
Clarisha Nijman 2018 年 11 月 6 日
回答済み: Sivylla Paraskevopoulou 2024 年 12 月 28 日
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.

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

その他の回答 (3 件)

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 ) = [ ] ;

Sivylla Paraskevopoulou
Sivylla Paraskevopoulou 2024 年 12 月 28 日
Read the topic Add, Delete, and Rearrange Table Variables to learn more.

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by