Find Column Number in Table
Mostrar comentarios más antiguos
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!
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 7 de Oct. de 2014
You don't need the column number. Just do
ages = T.Age;
3 comentarios
Robot
el 7 de Oct. de 2014
Image Analyst
el 8 de Oct. de 2014
Editada: Image Analyst
el 8 de Oct. de 2014
You can get the age column like this:
T = load('patients')
ageColumn = find(ismember(fieldnames(T), 'Age'))
Image Analyst
el 8 de Oct. de 2014
Actually T is a structure, so I recommend Mohammad's way.
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!