assign same name to multiple rows in table
27 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have two variables a1 and a2 of same length, and want to assign same name to them. i tried the command below but failed. Also i have other pair of variable and assign different name to them and want to create single table of all data.
t=table(a1,a2,'RowNames',{'d1'})
0 commentaires
Réponse acceptée
Plus de réponses (1)
Guillaume
le 8 Sep 2017
I'm not sure what you mean by assign same name to them. It sounds like you haven't completely understood the concept of tables.
Note that 'RowNames' assign names to rows of the table, whereas a1 and a2 will end up as columns (variables) of the table. In any case, Matlab does not allow tables to have two rows or variables with the same name. They're not designed for that.
As the documentation of table clearly says, 'Rownames' must be a cell array of character vectors *that are nonempty and distinct' and the numbers of character vectors must equal the number of rows. The same applies to 'VariableNames'.
2 commentaires
DGM
le 5 Mar 2024
Posted as a comment-as-flag by @Manuel Campos
Hi Guillaume, I agree that having two variables with the same name doesn't make much sense. However, I don't share the same thoughts on the row case. There are innumerable situations where having the same row names is necessary. By the way, MATLAB does allow you to create a table where specific groups of points of the variables have the same row name, by loading the row names in a loop one by one without preallocating them. Since that is not an efficient solution, I created a new table variable with the row names. I Hope MathWorks solves that soon.
Voir également
Catégories
En savoir plus sur Tables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!