帧
矩阵的力量,鲁棒性的表。
计划的目的
帧是一个包,为Matlab引入了一种新的数据类型,DataFrame。演示:html / framesDemo.html
这个数据类型(或类)帮助在处理数据矩阵时引用的列和行标识符(例如时间序列变量和观测的名字)。
目前Matlab提供的矩阵表,但是他们不一起工作得很好:
- Matlab原生矩阵行和列的名称不知道;当数据代表的观察变量,它总是难以确保数据没有偏差(即如何确保i行矩阵A和B是相同的观察)。
- Matlab(时间)表行和列的名称,但不提供简单的操作,比如添加(
表1 +表
是不可能的)。
DataFrame旨在成为一个矩阵和一个表之间,允许直观操作和框架,同时对行和列应用健康检查。例如,第一帧+ frame2
是可能的,并将所需的行或列如果一致。
有更多的操作和工具来发现在包。
下面是Matlab提供的基本数据类型的新东西框架。
我们提供两种类型的框架: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)。检索。
+帧
+帧/ +枚举
+ / +框架内部
+帧/私人
测试/单位/帧
问题在这个视图或报告GitHub插件,参观GitHub库。
问题在这个视图或报告GitHub插件,参观GitHub库。