【问题标题】:Creating dataset index from unique combinations of columns in Matlab从 Matlab 中列的唯一组合创建数据集索引
【发布时间】:2014-08-07 02:44:11
【问题描述】:

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

【问题讨论】:

  • 您确定需要合并其他数据以获得唯一ID吗?为什么一个简单的整数 id(例如行)不起作用?
  • 对于每个“案例”,我们有 2 个评估者,因此如果有意义的话,唯一案例与唯一行是不同的。

标签: matlab


【解决方案1】:

为什么不把它们连接成一个长数字呢?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2020-01-01
    相关资源
    最近更新 更多