【问题标题】:What is the difference between tables and datasets?表和数据集有什么区别?
【发布时间】:2015-05-06 21:55:13
【问题描述】:

在我的 MATLAB 代码中,我主要使用 datasets 将不同类型的数据和元数据存储在单个容器变量中。但是,我发现同事使用tables。在我看来,这两种数据类型非常相似:都可以通过列名或索引访问,都支持summary函数等。

这两种数据类型有什么区别?

【问题讨论】:

  • 这个问题已经在 matlab 中心 discussion987654321@ 中得到解答
  • @brodroll 我在回答中包含了您的链接,因为它基本上是一样的。希望你没问题,否则我会再次删除。
  • @thewaywewalk 没问题!

标签: matlab dataset


【解决方案1】:

不赘述,table 是一个相当新的函数,并带有基本的 Matlab。不过,较旧的 datasetStatistics and Machine Learning Toolbox 的一部分。

正如你已经知道的那样,它们非常相似,但我不能确切地告诉你如何相似。但是doc 实际上很清楚你应该使用什么:

未来版本中可能会删除数据集数据类型。要处理异构数据,请改用 MATLAB® 表数据类型。有关详细信息,请参阅 MATLAB 表文档。

所以tabledataset 的替换功能,可供所有人使用。只需使用table,您的未来就安全了。

正如brodroll在cmets中提到的,还有一个statement of MathWorks on Matlab Central

从广义上讲,表和数据集的作用基本相同 功能。以下是其中的一些区别:

1) 表作为核心 MATLAB 的一部分包含在内,不需要 安装 Statistics Toolbox 以使用它们。此外,他们的设计 和术语使它们更容易用于非统计数据 用户,尽管它们对统计数据同样有用。

2) TABLE 最终旨在随着时间的推移替换 DATASET。因此它是 建议使用 TABLE 代替 DATASET。请注意,这 过渡不会立即发生,即将发布的版本将 提供更多细节和过渡策略。

3) 在使用统计工具箱时,您仍然需要使用 DATASET 诸如“LinearModel”和“LinearMixedModel”之类的类(这是新的 MATAB R2013b)。建议使用 TABLE 并转换为 DATASET 仅在需要时使用,使用 TABLE2DATASET。

4) TABLE 类当前是密封的。因此不可能 它的子类与 DATASET 类不同,后者可以由 子类。

【讨论】:

  • 谢谢!快速详细的回答。很好,旧的dataset 已经淘汰了,新的table 加入了!
  • 通过快速检查,数据集代码库基本上已移植到表中。
  • tableR2013b+ 我相信。
猜你喜欢
  • 2011-12-08
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 2014-09-21
  • 2021-10-24
  • 2020-07-23
  • 2013-06-01
相关资源
最近更新 更多