Merging tables with partly the same column names, but sometimes different dimensions

14 views (last 30 days)
Hi,
I have two tables with partly the same variable names. I want to merge these together and put them underneath each other, with all values of each variable under each other and empty cases for variables that are not present in the one table.
How can I do this?
Thank you!

Accepted Answer

Bora Eryilmaz
Bora Eryilmaz on 21 Dec 2022
Edited: Bora Eryilmaz on 21 Dec 2022
This seems like a table (outer) join problem. Take a look at: https://www.mathworks.com/help/matlab/ref/table.outerjoin.html
Tleft = table({'a' 'b' 'c'}', [1 2 3]', 'VariableNames', {'Key1' 'Var1'})
Tleft = 3×2 table
Key1 Var1 _____ ____ {'a'} 1 {'b'} 2 {'c'} 3
Tright = table({'a','b','d'}', [4 5 6]', 'VariableNames', {'Key1' 'Var2'})
Tright = 3×2 table
Key1 Var2 _____ ____ {'a'} 4 {'b'} 5 {'d'} 6
T = outerjoin(Tleft, Tright, 'MergeKeys', true)
T = 4×3 table
Key1 Var1 Var2 _____ ____ ____ {'a'} 1 4 {'b'} 2 5 {'c'} 3 NaN {'d'} NaN 6

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!