Working with Excel Tables and Importing them.
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Minjun Seo
 il 12 Ago 2019
  
    
    
    
    
    Commentato: Walter Roberson
      
      
 il 13 Ago 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 Commenti
Risposta accettata
  Walter Roberson
      
      
 il 13 Ago 2019
        mask = ismember(YourTable.Properties.VariableNames, ListOfColumnsYouWant);
NewTable = YourTable(:,mask);
2 Commenti
  Walter Roberson
      
      
 il 13 Ago 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  
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Spreadsheets in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

