How to remove column from matlab table?

1.084 visualizaciones (últimos 30 días)
Clarisha Nijman
Clarisha Nijman el 6 de Nov. de 2018
Editada: Sivabalan Selvarajan el 3 de Ag. de 2019
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!

Respuesta aceptada

madhan ravi
madhan ravi el 6 de Nov. de 2018
Editada: madhan ravi el 6 de Nov. de 2018
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 comentario
Cody Brant Watson
Cody Brant Watson el 7 de Jun. de 2019
Correc! removevars is only available for 2018a and beyond.

Iniciar sesión para comentar.

Más respuestas (2)

Cody Brant Watson
Cody Brant Watson el 7 de Jun. de 2019
Editada: madhan ravi el 7 de Jun. de 2019
What about ...
TJClean(:,5) = []

Sivabalan Selvarajan
Sivabalan Selvarajan el 3 de Ag. de 2019
Editada: Sivabalan Selvarajan el 3 de Ag. de 2019
You can use
TJClean( : , end-1 ) = [ ] ;

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by