Хранение многих исторических переменных в разных таблицах с одинаковыми именами переменных

У меня есть файл Excel, содержащий временные ряды некоторых финансовых переменных, назовем их X и Y, рассчитанные в одинаковые даты.

Эти переменные рассчитываются для четырех различных вселенных фондов, скажем, A, B, C и D, которые состоят из 6000 фондов.

Я начал использовать для каждой вселенной структуру, состоящую из двух таблиц, одной для X и одной для Y, содержащих временные ряды, хранящиеся горизонтально. Например, в таблице X юниверса A в качестве имен строк указаны названия фондов в A, а в качестве имен переменных — даты, на которые вычисляется X.

Моя проблема в том, что тип данных Таблица не позволяет иметь одинаковые заголовки столбцов, так как имена переменных должны быть уникальными. Вместо этого я хотел бы иметь одинаковые заголовки столбцов как среди разных таблиц из одной вселенной (AX и AY), так и среди разных таблиц из разных вселенных (AX и BY).

Кто-нибудь знает способ обойти ограничение уникальности? Я бы очень хотел использовать структуры архитектуры таблиц, поскольку это позволяет мне называть переменные и легко получать к ним доступ.

Спасибо за вашу помощь.


person Francesca    schedule 30.03.2015    source источник


Ответы (1)


поскольку даты одинаковы и уникальны, почему бы вам не сделать их именами строк и позволить 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

person alexandre iolov    schedule 30.03.2015
comment
К сожалению, это не сработало для меня. Я попытался создать таблицу из 5 тыс. столбцов, и это сработало нормально, но когда я добавил оставшиеся 1 тыс. столбцов, таблица стала пустой структурой. Я нашел это довольно загадочным, но я предполагаю, что это происходит из-за размера моих вселенных. Действительно, я прямо сказал, что каждый из них состоит из 6k элементов из-за этого ограничения. - person Francesca; 30.03.2015
comment
Вы уверены, что он был пуст? Что произойдет, если вы попытаетесь получить доступ к 6000-му столбцу как таковому «T(:, 6000)»? Я думаю, что спасает просмотрщик данных, данные все еще там... - person alexandre iolov; 30.03.2015