在Matlab中从列的唯一组合创建数据集索引

时间:2014-08-06 18:22:10

标签: matlab

我有一个数据集存储为数字矩阵。前4列唯一标识“案例”。每个病例都是在特定日期在医院中的患者中执行的程序。因此,第一列是医院ID,第二列是患者ID,第三列是日期,第四列是程序类型。基于4列的唯一组合分配单个列唯一ID的最简单方法是什么。谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不将它们连接成一个长数?

m = [1,4,2,3;
    5,6,1,4;
    8,3,2,6];

for i=1:3
    %http://www.mathworks.co.uk/matlabcentral/newsreader/view_thread/132022
    uid(i)  = str2num(sprintf('%-1d',m(i,:)));
end

m = [uid,m];

这给出了输出:

m =

        1423           1           4           2           3
        5614           5           6           1           4
        8326           8           3           2           6