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



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

这些变量是为四个不同的基金宇宙计算的,比如说A、B、C和D,它们都是由6K基金组成的。

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

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

有人知道绕过单一性约束的方法吗?我真的很想使用表体系结构的结构,因为它允许我轻松地命名和访问变量。

谢谢你的帮助。

既然日期是相同和唯一的,为什么不把它们作为行名,让Universe.Fund.{X,Y}作为列名呢。事实上,您根本不需要行名。。。也就是说,第一列是"RecordDate",其余列是您的时间序列

如果你想要使用名称的便利性,你仍然可以使用它们,但你只需要得到列而不是行,如下所示:

T.('column_name') or T.column_name

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

最新更新