Mathematicaの日付形式
-
29-10-2019 - |
質問
Mathematicaでいくつかの財務時系列をプロットしようとしているので、以下の図に示されている問題に遭遇しました。
データは2000年以降にはもう扱われていないようです
それを修正する方法はありますか?
ブルームバーグまたはExcelから時系列をエクスポートするのに最適な形式は、それらを数学で使用します(バージョン8を使用)。
FinancialData機能について知っています。ただし、正確なシンボルを知らないため、Mathematicaを直接使用することは非常に困難です。
解決
使用 DateFunction
伝えるオプション DateListPlot
日付を変換する方法:
DateFunction -> (DateList[{#, {"MonthNameShort", "YearShort"}}] &)
(括弧が重要です。)
他のヒント
Wolframalpha [...]関数を使用しないのはなぜですか - Mathematica形式のネイティブをインポートし、現在の日付に上がります。
timeseries = WolframAlpha["msft close Jan 1, 2010 to Jan 21 2011",
{{"DateRangeSpecified:Close:FinancialData", 1}, "TimeSeriesData"}];
DateListPlot[timeseries]
それは単なる入力の例でした。どんな種類のデータが正確に必要かはわかりませんが、Wolframalpha関数を介してそれらの多くを取得できます。これを読む:
これらの日付文字列を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"}.
. 。おそらくバグ?
所属していません StackOverflow