How do you replace row names with a column?
30 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
say I am using matlab to read an excel file called test.xls, and the file reads into a table like this:
| names Var.1 Var.2 Var.3
1 | A 1 5 0
2 | B 2 4 1
3 | C 3 3 2
4 | D 4 2 3
5 | E 5 1 4
what do I need to do to turn the test.xls table into this:
names Var.1 Var.2 Var.3
A 1 5 0
B 2 4 1
C 3 3 2
D 4 2 3
E 5 1 4
1 Commento
the cyclist
il 10 Apr 2023
Can you upload the test.xls file, and the code you used to import it into MATLAB? You can use the paper clip icon in the INSERT section of the toolbar.
Risposte (2)
Joe Vinciguerra
il 10 Apr 2023
T = array2table(magic(3));
Names = {'A'; 'B'; 'C'};
T.Names = Names;
T = movevars(T, "Names", "Before", "Var1");
% Here's your table
T
% Label the rows using the column T.Names
T.Properties.RowNames = T.Names
% remove the "Names" column
T = removevars(T, "Names")
% Rename the row dimension to "Names"
T.Properties.DimensionNames(1) = {'Names'}
T.Names
0 Commenti
Cris LaPierre
il 10 Apr 2023
No, there is not. You can rename the row names, but you cannot remove them from a table.
T = readtable('test.xls')
T.Properties.RowNames
0 Commenti
Vedere anche
Categorie
Scopri di più su Tables in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!