Find Column Number in Table
Show older comments
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!
Accepted Answer
More Answers (1)
Image Analyst
on 7 Oct 2014
You don't need the column number. Just do
ages = T.Age;
3 Comments
Robot
on 7 Oct 2014
Image Analyst
on 8 Oct 2014
Edited: Image Analyst
on 8 Oct 2014
You can get the age column like this:
T = load('patients')
ageColumn = find(ismember(fieldnames(T), 'Age'))
Image Analyst
on 8 Oct 2014
Actually T is a structure, so I recommend Mohammad's way.
Categories
Find more on Data Type Identification 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!