DataFrame——时间

版本4.0.2 (994 KB) 本杰明发言
矩阵的力量,鲁棒性的表。

696下载

更新2022年8月17日

从GitHub

查看许可GitHub

矩阵的力量,鲁棒性的表。

视图框架文件交换

计划的目的

是一个包,为Matlab引入了一种新的数据类型,DataFrame。演示:html / framesDemo.html

这个数据类型(或)帮助在处理数据矩阵时引用的列和行标识符(例如时间序列变量和观测的名字)。

目前Matlab提供的矩阵表,但是他们不一起工作得很好:

  • Matlab原生矩阵行和列的名称不知道;当数据代表的观察变量,它总是难以确保数据没有偏差(即如何确保i行矩阵A和B是相同的观察)。
  • Matlab(时间)表行和列的名称,但不提供简单的操作,比如添加(表1 +表是不可能的)。

DataFrame旨在成为一个矩阵和一个表之间,允许直观操作和框架,同时对行和列应用健康检查。例如,第一帧+ frame2是可能的,并将所需的行或列如果一致。

有更多的操作和工具来发现在包。

下面是Matlab提供的基本数据类型的新东西框架

fundamental_classes

我们提供两种类型的框架:DataFrame时间表。两者之间的区别是Matlab本机之间类似时间表;基本上,属性和方法都是一样的,但是有一些额外的工具来处理时间序列在时间。

这个包是兼容的Matlab R2021a后来的版本。不需要其他的工具箱。

何时使用帧和表

使用一个框架:

  • 你的数据有一个均匀的类型(例如,一个矩阵的双打,字符串,cellstr,等等)。
  • 你想以一个健壮的方式使用矩阵运算(+,*,mtimes等。)
  • 含有缺失值的数据,你想直接处理它们(参见dropMissing, ffill重新取样),或者你想让你的计算不被他们搞砸了(cumprod,总和、relChange等忽略nan,但让他们在他们出现的结果,而不是取代他们的零个或应用向前填补像Matlab)
  • 你关心的简单代码,线越少越好(例如dataFrame.log () .plot()块的对数dataFrame用最少的代码)
  • 你需要的行(或列)属性迫使它所有的时间排序的,独一无二的,或者相反让它重复的值。表只允许惟一值(除了时间表的行可以包含重复)。
  • 你想使用一个特定的方法框架(如您使用时间序列和想要访问滚动和ewm计算)
  • 你想使用多维指标,包括内隐维度扩张,聚合在维度和多维矩阵和转换

使用一个表时:

  • 您的数据异构(即变量的混合类型),需要保持这样的sql操作(如加入和分组)
  • 变量可以包含一个矩阵,不仅一个列向量
  • 你想要使用一个特定的方法或属性表(注意:大多数表方法在帧;另外,dataFrame。框架的t返回一个表类型)

演示和文档

一个演示是可用的html / framesDemo.html并可以在现场还发现脚本格式framesDemo.mlx。的一个例子可以在多维索引功能html / framesMultiDemo.html

可用的文档是使用Matlab的命令

医生frames.DataFrame医生frames.TimeFrame

贡献者

本杰明发言

Merijn Reijnders

联系

请将问题、反馈、建议,bug报告frames.matlab@gmail.com或打开一个问题github项目

许可证

版权2021 - 2022年本杰明发言

帧是自由软件在MIT许可下可用。详细信息请参阅许可文件。

引用作为

本杰明发言(2022)。DataFrame——时间GitHub (https://github.com/benjamingaudin/Frames/releases/tag/v4.0.2)。检索

MATLAB版本兼容性
创建R2021a
与R2021a后来版本兼容
平台的兼容性
窗户 macOS Linux
标签添加标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库