Find Column Number in Table
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 7 Okt. 2014
You don't need the column number. Just do
ages = T.Age;
3 Kommentare
Robot
am 7 Okt. 2014
Image Analyst
am 8 Okt. 2014
Bearbeitet: Image Analyst
am 8 Okt. 2014
You can get the age column like this:
T = load('patients')
ageColumn = find(ismember(fieldnames(T), 'Age'))
Image Analyst
am 8 Okt. 2014
Actually T is a structure, so I recommend Mohammad's way.
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!