Trouble concatenating two tables

11 visualizaciones (últimos 30 días)
Ryan Callahan
Ryan Callahan el 21 de Abr. de 2017
Respondida: Pufang Yan el 1 de Abr. de 2022
Hello, I am having some issues concatenating two tables. When I try, i get the error "Cannot concatenate the table variable 'Header_Name' because it is a cell in one table and a non-cell in another." I believe this is because in one table the contents of this column are all numbers while in another they have letters. When I look at them, the one with letters has apostrophes around them while the one with numbers doesn't. Can anyone help me with this?

Respuestas (3)

Star Strider
Star Strider el 21 de Abr. de 2017
It will likely be easier to convert the numbers to a cell array of strings.
Something like this will work:
numbers = randi(9, 10, 1);
num_str = num2str(numbers);
num_cell = mat2cell(num_str, ones(10, 1), 1);
Those could probably be combined into a single line. I left them separate to demonstrate how the code works.
Experiment with your table entries to get the result you want.
  2 comentarios
Ryan Callahan
Ryan Callahan el 24 de Abr. de 2017
My issue with this seems to be that the tables are combinations of cells with numbers and cells with both letters and numbers. So num2str does not seem to work
Star Strider
Star Strider el 24 de Abr. de 2017
My idea is to to convert only the numbers to a cell array of strings, then put them into your table in place of the numbers, leaving your existing cell array of strings unchanged.
Your table then contains only a cell array of strings.

Iniciar sesión para comentar.


Gabor
Gabor el 20 de Mayo de 2021
I would add to check the missmatching table variables by comparing them by for eg.:
class(Table1.Column_name(1))
class(Table2.Column_name(1))

Pufang Yan
Pufang Yan el 1 de Abr. de 2022
the columns of 2 tables have different value types. one is numeric, the other is text.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by