assign same name to multiple rows in table
17 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
更多回答(1 个)
Guillaume
2017-9-8
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 个评论
DGM
2024-3-5
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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!