Find Column Number in Table
Afficher commentaires plus anciens
I would like to subset a table into columns before a certain variable and columns after that variable. Is there a way to locate a column number within a table? Is there a more clever way to do this?
load patients
BloodPressure = [Systolic Diastolic];
T = table(Gender,Age,Smoker,BloodPressure,'RowNames',LastName);
A = *findColNumber*(T, 'Age'); % Some function that will locate the column number of 'Age'.
T1 = T(:, 1:A);
T2 = T(:, A+1:end);
'patients' is a standard example data set included in R2014a. Entering the command 'load patients' should load the relevant data.
Thanks!
Réponse acceptée
Plus de réponses (1)
Image Analyst
le 7 Oct 2014
You don't need the column number. Just do
ages = T.Age;
3 commentaires
Robot
le 7 Oct 2014
Image Analyst
le 8 Oct 2014
Modifié(e) : Image Analyst
le 8 Oct 2014
You can get the age column like this:
T = load('patients')
ageColumn = find(ismember(fieldnames(T), 'Age'))
Image Analyst
le 8 Oct 2014
Actually T is a structure, so I recommend Mohammad's way.
Catégories
En savoir plus sur Data Type Identification dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!