Mathematica 的日期格式

发布于 2024-12-27 08:57:33 字数 306 浏览 0 评论 0原文

当我试图在 Mathematica 中绘制一些金融时间序列时,我遇到了一个如下图所示的问题:

似乎 2000 年之后不再处理数据

有没有办法解决这个问题?

从 Bloomberg 或 Excel 导出时间序列以在数学中使用它们的最佳格式是什么(使用版本 8)。

我确实了解 FinancialData 函数。然而,由于不知道确切的符号,直接使用 Mathematica 来实现这一点变得极其困难。

在此处输入图像描述

As I am trying to plot a few financial time series in Mathematica, I just ran into a problem illustrated in the figure below :

It seems the data are no longer dealt with after Year 2000

Is there a way to fix that ?

What would be the best format to export time series from Bloomberg or Excel to use them in Mathematic (Using version 8).

I do know about the FinancialData function. However, not knowing the exact symbols, it makes it extremely difficult to use Mathematica directly for this.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

川水往事 2025-01-03 08:57:33

为什么不使用 WolframAlpha[...] 函数 - 它导入本机到 Mathematica 格式并更新到当前日期:

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

输入图像描述这里

这只是一个输入示例。我不确定您到底需要什么样的数据,但您可以通过 WolframAlpha 函数获得很多数据。阅读以下内容:

1) WolframAlpha
2) Wolfram|Alpha 中的数据格式

Why not to use WolframAlpha[...] function - it imports native to Mathematica format and goes up to current dates:

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

enter image description here

That was just an example of input. I am not sure what kind of data you need exactly, but you can get a lot of them via WolframAlpha function. Read this:

1) WolframAlpha
2) Data Formats in Wolfram|Alpha

海风掠过北极光 2025-01-03 08:57:33

使用 DateFunction 选项告诉 DateListPlot 如何转换日期:(

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

括号很重要。)

Use the DateFunction option to tell DateListPlot how to convert dates:

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

(The parentheses are important.)

无所谓啦 2025-01-03 08:57:33

这是一个将这些日期字符串转换为 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" 不能解释为格式为 {"MonthNameShort",
“YearShort”}。
。也许是一个错误?

Here's a function to convert those date strings to a format Mathematica can handle better:

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

You can try

DateListPlot[data, DateFunction -> dateConv]

EDIT: Originally I tried DateList[{"Nov-11", {"MonthNameShort", "YearShort"}}] but this tells me String "Nov-
11" cannot be interpreted as a date in format {"MonthNameShort",
"YearShort"}.
. Perhaps a bug?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文