How to remove column from matlab table?
    151 views (last 30 days)
  
       Show older comments
    
    Clarisha Nijman
      
 on 6 Nov 2018
  
    
    
    
    
    Answered: Sivylla Paraskevopoulou
    
 on 28 Dec 2024
            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!
0 Comments
Accepted Answer
  madhan ravi
      
      
 on 6 Nov 2018
        
      Edited: madhan ravi
      
      
 on 6 Nov 2018
  
      Try:
TJNew= removevars(TJClean,{'Prob2'});
If it doesn’t work still tell which version of matlab you are using
So you can do
TJClean.Prob2=[] %this will remove the specified column
1 Comment
More Answers (3)
  Cody Brant Watson
      
 on 7 Jun 2019
        
      Edited: madhan ravi
      
      
 on 7 Jun 2019
  
      What about ...
TJClean(:,5) = [] 
0 Comments
  Sivabalan Selvarajan
 on 3 Aug 2019
        
      Edited: Sivabalan Selvarajan
 on 3 Aug 2019
  
      You can use 
TJClean( : , end-1 ) = [ ] ;
0 Comments
See Also
Categories
				Find more on Tables in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



