clear all
a=cell(9,4); % a中的第1列为样本id, 第3列为日期
b=cell(6,3); % b中的第1列为样本id, 第3列为日期
我想根据a中的第1列对应样本id和第3列对应日期与b中的第1列对应id和第3列对应日期进行匹配合并。
a{1,1}='name1';a{1,2}='37'; a{1,3}='2010/9/1'; a{1,4}='4.5';
a{2,1}='name1';a{2,2}='3.9'; a{2,3}='2010/9/2'; a{2,4}='3.6';
a{3,1}='name1';a{3,2}='4'; a{3,3}='2010/9/3'; a{3,4}='4.7';
a{4,1}='name2';a{4,2}='31';a{4,3}='2010/8/1'; a{4,4}='4.79';
a{5,1}='name2';a{5,2}='64'; a{5,3}='2010/8/3'; a{5,4}='5.8';
a{6,1}='name2';a{6,2}='29'; a{6,3}='2010/8/4'; a{6,4}='4.3';
a{7,1}='name3';a{7,2}='2.6';a{7,3}='2010/7/4'; a{7,4}='4.72';
a{8,1}='name3';a{8,2}='37'; a{8,3}='2010/7/5'; a{8,4}='4.9';
a{9,1}='name3';a{9,2}='29'; a{9,3}='2010/7/6'; a{9,4}='5.66';
b{1,1}='name1';b{1,2}='2'; b{1,3}='2010/9/1';
b{2,1}='name1';b{2,2}='2'; b{2,3}='2010/9/2';
b{3,1}='name2';b{3,2}='2'; b{3,3}='2010/9/3';
b{4,1}='name2';b{4,2}='3';b{4,3}='2010/8/1';
b{5,1}='name3';b{5,2}='4'; b{5,3}='2010/7/4';
b{6,1}='name3';b{6,2}='5'; b{6,3}='2010/7/14';
即我最终希望得到的c数据形式为
'name1' '2010/9/1' '37' '4.5' '2'
'name1' '2010/9/2' '3.9' '3.6' '2'
'name1' '2010/9/3' '4' '4.7' 'NaN'
'name2' '2010/8/1' '31' '4.79' '3'
'name2' '2010/8/3' '64' '5.8' 'NaN'
'name2' '2010/8/4' '29' '4.3' 'NaN'
'name2' '2010/9/3' 'NaN' 'NaN' '2'
'name3' '2010/7/4' '2.6' '4.72' '4'
'name3' '2010/7/5' '37' '4.9' 'NaN'
'name3' '2010/7/6' '29' '5.66' 'NaN'
'name3' '2010/7/14' 'NaN' 'NaN' '5'
其中c中的第l列为样本id, 第2列为日期, 第3列为a中的第2列, 第4列为a中的第4列,第5列为b中的第2列。
我查看了一些可能相关的命令join,
但是发现join是对dataset类型的数据进行合并,
其次join是对1个变量的合并处理,
由于我对dataset与cell的相互转化不是很清楚,
所以在这方面很是困惑,
希望前辈们能给一些指导,
谢谢大家了!
祝大家中秋快乐!