Find column names with particular names in MATLAB table
Mostra commenti meno recenti
Hi there,
I have a massive table with 408 columns in MATLAB. I want to get rid of columns that start with the word "connected". Instead of having to manually check the table and do something like
finalnbs(:,212:364) = [];
Where
finalnbs
is the table, how do I find all columns in finalnbs which start with connected e.g.
connected*
And then remove those?
1 Commento
harjeet singh
il 21 Dic 2015
please upload mat table, and let me know the datatype of finalnbs
Risposta accettata
Più risposte (2)
Renato Agurto
il 21 Dic 2015
Modificato: Renato Agurto
il 21 Dic 2015
Hello
if "titles" is the first row of your table, then:
titles = finalnbs(1,:);
%Select the columns that should stay
idxs = cellfun(@(x) length(x) < 9 || ~strcmp(x(1:9),'connected'),titles);
finalnbs = finalnbs(:,idxs);
Joseba Moreno
il 14 Feb 2019
0 voti
Hello,
I have a similar problem but in my case I would like to remove the columns which contain the word "free".
How can I do that?
Thanks!
Joseba
2 Commenti
Walter Roberson
il 14 Feb 2019
With new enough matlab you can use contains() to test whether a substring occurs somewhere in a string .
Peter Perkins
il 17 Feb 2019
or strfind in older versions.
Categorie
Scopri di più su Tables in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!