How to colaapse a table to reduce repeated rows?
Mostrar comentarios más antiguos
Ho,
I have a table of 6 columns. Many rows are the same. I want to collapse the same rows into one. So I use this lines to create a new table:
vMarket = 'AB';
tb='Summer';
tp = 1;
mask=strcmpi(cTblSet.VM(:),vMarket) & strcmpi(cTblSet.TB(:),tb) & (corrTblSet.TimePeriod(:) == tp);
newtable = cTblSet(mask, :);
But the newtable has 0 rows, it should have 20 rows.
The 'TimePeriod' column is all numbers. If the mask is only
mask=strcmpi(cTblSet.VM(:),vMarket) & strcmpi(cTblSet.TB(:),tb)
Then newtable has the right number of rows.
Why? Why a column of numbers are not working properly here? How to fix this problem? Thanks,
Jennifer
1 comentario
Stephen23
el 27 de Ag. de 2015
This time I formatted your code for you, but in future please do it yourself by selecting the code and clicking the {} Code button that you will find above the textbox.
Respuestas (3)
the cyclist
el 27 de Ag. de 2015
0 votos
The simplest way to do what you want is probably to use the unique command, with the 'rows' option.
1 comentario
JFz
el 27 de Ag. de 2015
JFz
el 27 de Ag. de 2015
0 votos
JFz
el 27 de Ag. de 2015
0 votos
Categorías
Más información sobre Software Development Tools en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!