Format de Date pour les Mathematica
-
29-10-2019 - |
Question
Comme je suis en train d'essayer de tracer quelques séries temporelles financières dans Mathematica, j'ai juste couru dans un problème illustré dans la figure ci-dessous :
Il semble que les données ne sont plus traitées après l'An 2000
Est-il un moyen de corriger ça ?
Quel serait le meilleur format pour exporter les séries chronologiques de Bloomberg ou Excel à utiliser dans les Mathématiques (à l'Aide de la version 8).
Je ne sais à propos de la FinancialData fonction.Cependant, ne sachant pas exactement les symboles, il est extrêmement difficile d'utiliser Mathematica directement pour cela.
La solution
L'utilisation de la DateFunction
option à dire DateListPlot
comment convertir des dates:
DateFunction -> (DateList[{#, {"MonthNameShort", "YearShort"}}] &)
(Les parenthèses sont importantes.)
Autres conseils
Pourquoi ne pas utiliser la fonction Wolframalpha [...] - il importe le format natif du format Mathematica et monte aux dates actuelles:
timeseries = WolframAlpha["msft close Jan 1, 2010 to Jan 21 2011",
{{"DateRangeSpecified:Close:FinancialData", 1}, "TimeSeriesData"}];
DateListPlot[timeseries]
C'était juste un exemple d'entrée.Je ne sais pas quel type de données dont vous avez besoin exactement, mais vous pouvez en obtenir beaucoup via la fonction Wolframalpha.Lisez ceci:
Voici une fonction pour convertir ces chaînes date dans un format Mathematica peut mieux gérer:
dateConv = With[{s = StringSplit[#, "-"]}, {DateList[{s[[2]], "YearShort"}][[1]],
DateList[s[[1]]][[2]]}] &
Vous pouvez essayer
DateListPlot[data, DateFunction -> dateConv]
EDIT: À l'origine, j'ai essayé DateList[{"Nov-11", {"MonthNameShort", "YearShort"}}]
mais cela me dit String "Nov-
11" cannot be interpreted as a date in format {"MonthNameShort",
"YearShort"}.
.Peut-être un bug?