How to match the table
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    
Hi,
I have input table and reference table:
Input Table:
Mek  S
Lahi  S
Raju  F
Ram  S
Krish  F
Mek  F
Ram  S
Balu  S
Raju  S
Reference:
Mek  VAL
Lahi  HAT
Raju  KJI
Ram  GAT
Krish  HTY
Balu  KTY
1. I want to match names of first column of input table, and extract the corresponding name in column2 of Reference table. I want the below output:
Mek  S  VAL
Lahi  S  HAT
Raju  F  KJI
Ram  S  GAT
Krish  F  HTY
Mek  F  VAL
Ram  S  GAT
Balu  S  KTY
Raju  S  KJI
Many thanks in advance
댓글 수: 0
채택된 답변
  Guillaume
      
      
 2016년 11월 8일
        %in the future make it easy to use your example in code by using valid matlab syntax
t1 = table({'Mek', 'Lahi', 'Raju', 'Ram', 'Krish', 'Mek', 'Ram', 'Balu', 'Raju'}.', num2cell('SSFSFFSSS').', 'VariableNames', {'Key', 'Value'}) 
t2 = table({'Mek' 'Lahi' 'Raju' 'Ram' 'Krish' 'Balu'}.', {'VAL' 'HAT' 'KJI' 'GAT' 'HTY' 'KTY'}.', 'VariableNames', {'Key', 'OtherValue'})
join(t1, t2)
댓글 수: 5
  Guillaume
      
      
 2016년 11월 11일
				[isfound, matchrow] = ismember(c1(:, 1), c2(:, 1));
c3 = [c1, cell(size(c1, 1), 1)];
c3(isfound, 2) = c2(matchrow(isfound), 2);
c3(~isfound, 2) = {'Undefined'};
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Power Converters에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!