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