将许多历史变量存储在不同的表中,但保留相同的变量名称

时间:2015-03-30 11:08:35

标签: matlab time-series financial matlab-table

我有一个Excel文件,其中包含一些金融变量的时间序列,我们称之为X和Y,在相同日期计算

这些变量是针对四种不同的基金来计算的,比如A,B,C和D,它们都是由6K基金组成的。

我已经开始为每个宇宙使用由两个表组成的结构,一个用于X,一个用于Y,包含水平存储的时间序列。例如,Universe A的表X具有作为行名称的A中的资金名称,并且作为变量名称计算X的日期。

我的问题是数据类型表不允许具有与变量名必须是唯一的相同的列标题。相反,我希望在同一个Universe(A.X和A.Y)的不同表之间以及来自不同Universe(A.X和B.Y)的不同表之间具有相同的列标题。

有没有人知道绕过unicity约束的方法?我真的想使用表架构的结构,因为它允许我命名变量并轻松访问它们。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于日期相同且唯一,为什么不让它们成为行名称,让Universe.Fund。{X,Y}成为您的列名。事实上,你根本不需要Rownames ...... I.e。将第一列列为“记录日期”'其余的是你的时间序列

如果您希望使用名称的方便性,您仍然可以使用它们,但您只需获取列而不是行:

T.('column_name') or T.column_name

http://se.mathworks.com/help/matlab/matlab_prog/access-data-in-a-table.html?refresh=true