Working with Excel Tables and Importing them.
    5 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Minjun Seo
 le 12 Août 2019
  
    
    
    
    
    Commenté : Walter Roberson
      
      
 le 13 Août 2019
            After I import the table from Excel, how can I make a new table with only the names of the columns that you input somewhere?
0 commentaires
Réponse acceptée
  Walter Roberson
      
      
 le 13 Août 2019
        mask = ismember(YourTable.Properties.VariableNames, ListOfColumnsYouWant);
NewTable = YourTable(:,mask);
2 commentaires
  Walter Roberson
      
      
 le 13 Août 2019
				Here, YourTable stands for the name of your table. Properties and VariableNames are literal things to put in. ListOfColumnsYouWant would be a cell array of character vectors.
>> T = array2table(randi(9,4,3))
T =
  4×3 table
    Var1    Var2    Var3
    ____    ____    ____
     2       5       8  
     9       8       9  
     2       8       5  
     3       2       7  
>> T.Properties.VariableNames
ans =
  1×3 cell array
    {'Var1'}    {'Var2'}    {'Var3'}
>> ListOfColumnsYouWant = {'Var3', 'Var1'};
>> mask = ismember(T.Properties.VariableNames, ListOfColumnsYouWant);
>> NewTable = T(:,mask)
NewTable =
  4×2 table
    Var1    Var3
    ____    ____
     2       8  
     9       9  
     2       5  
     3       7  
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Spreadsheets dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

