concatenate tables based on table row names
이전 댓글 표시
How can I concatenate the following tables:
a = table([5; 76; 25; 321; 523; 21; 562; 74], 'RowNames', {'a','b','c','d','e','f','g','h'});
b = table([487; 96; 325; 98; 741; 23], 'RowNames', {'a','b','d','e','g', 'h'});
c = table([25; 325; 32; 52; 21], 'RowNames', {'a','d','e','f','g'});
...
z = table([2; 35; 2; 52; 1; 63; 45], 'RowNames', {'a','c','d','e','f','g','h'});
To obtain
Table = 8 by z
a b c ... z
a 5 487 25 ... 2
b 76 96 0 ... 0
c 25 0 0 ... 35
d 321 325 325 ... 2
e 523 98 32 ... 52
f 21 0 52 ... 1
g 562 741 21 ... 63
h 74 23 0 ... 45
댓글 수: 2
Sai Gudlur
2020년 6월 13일
Hello,
Same as putting together a table with vectors or matrices.
T = [a b c] % combine them along column dimension.
T1 = [a;b;c] % combine them along row dimension.
Ronald
2020년 6월 13일
답변 (1개)
Sai Gudlur
2020년 6월 13일
0 개 추천
You could also try "vertcat" on tables.
댓글 수: 5
Ronald
2020년 6월 13일
Ronald
2020년 6월 13일
madhan ravi
2020년 6월 13일
편집: madhan ravi
2020년 6월 13일
outerjoin(...) is the way to go. Ronald post it as an answer so others could benifit from it.
Sai Gudlur
2020년 6월 14일
Thank you Ronald, for outerjoin wasn't aware of this option.
Ronald
2020년 6월 14일
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!