Формат даты для Mathematica - PullRequest
       16

Формат даты для Mathematica

4 голосов
/ 17 января 2012

Поскольку я пытаюсь построить несколько финансовых временных рядов в Mathematica, я столкнулся с проблемой, показанной на рисунке ниже:

Кажется, что данные больше не рассматриваются после 2000 года

Есть ли способ это исправить?

Каков наилучший формат для экспорта временных рядов из Bloomberg или Excel для использования их в Mathematic (с использованием версии 8).

Я знаю о функции FinancialData. Однако, не зная точных символов, крайне сложно использовать Mathematica непосредственно для этого.

enter image description here

Ответы [ 3 ]

6 голосов
/ 17 января 2012

Почему бы не использовать функцию WolframAlpha [...] - она ​​импортирует натив в формат Mathematica и обновляется до текущих дат:

    timeseries = WolframAlpha["msft close Jan 1, 2010 to Jan 21 2011",
{{"DateRangeSpecified:Close:FinancialData", 1}, "TimeSeriesData"}];
DateListPlot[timeseries]

enter image description here

Это был просто пример ввода. Я не уверен, какие именно данные вам нужны, но вы можете получить их с помощью функции WolframAlpha. Читать это:

1) WolframAlpha 2) Форматы данных в Wolfram | Alpha

5 голосов
/ 17 января 2012

Используйте параметр DateFunction, чтобы указать DateListPlot, как конвертировать даты:

DateFunction -> (DateList[{#, {"MonthNameShort", "YearShort"}}] &)

(Скобки важны.)

3 голосов
/ 17 января 2012

Вот функция для преобразования этих строк даты в формат, который Mathematica может обрабатывать лучше:

dateConv = With[{s = StringSplit[#, "-"]}, {DateList[{s[[2]], "YearShort"}][[1]],
     DateList[s[[1]]][[2]]}] &

Вы можете попробовать

DateListPlot[data, DateFunction -> dateConv]

РЕДАКТИРОВАТЬ: Первоначально я пытался DateList[{"Nov-11", {"MonthNameShort", "YearShort"}}], но это говорит мне String "Nov- 11" cannot be interpreted as a date in format {"MonthNameShort", "YearShort"}..Возможно, ошибка?

...