2012-01-17 52 views
4

日期格式我想要绘制在数学少数金融时间序列,我只是碰到了如下图所示的问题:对数学

看来数据不再处理了2000年

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

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

我知道FinancialData函数。但是,由于不知道确切的符号,因此直接使用Mathematica非常困难。

enter image description here

+1

有趣的是,要注意的是'DateList [{ “2011年11月”,{ “MONTHNAME”, “”, “年”}}]'不工作(尝试它),即使'StringMatchQ [“2011年11月”,DatePattern [{“MonthName”,“”,“Year”}]]'给出'True'。我怀疑有一个错误。 – Szabolcs 2012-01-17 15:24:34

+0

相关(但不是一个答案):http://stackoverflow.com/questions/8719842/import-data-from-url – Szabolcs 2012-01-17 15:36:09

回答

5

使用DateFunction选项告诉DateListPlot如何转换日期:(括号是重要的)

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

+0

我在做同样的事情,但是'DateList [{“Nov-11”,{“MonthNameShort” ,“YearShort”}}]'给我'DateString :: str'! – Szabolcs 2012-01-17 15:30:10

+0

这似乎不适用于Windows上的非英语区域设置(尝试使用匈牙利语和美国英语,并且只能与英语一起使用) – Szabolcs 2012-01-17 20:10:10

+0

这些日期很可能反映了每月的收盘价格。你可以指定'DateList'是在月末而不是开始的时候。你显然可以对'DateList'后期转换进行更改,但是如果选项存在,或者它可以,但是我不知道它? – 2012-01-17 22:01:10

3

这里是一个功能的日期字符串转换为格式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"}.。也许是一个错误?

+0

虽然它适用于我,但它通常使用DateList [{“Nov-11”,{“MonthNameShort”,“ - ”,“YearShort”}}],并且它始终有效。 – 2012-01-17 15:55:08

+0

@ b.gatessucks它不适用于Mma 8.0.4(Windows),分隔符是否指定。在我决定从我的答案中做出解决方法功能之前,我确实尝试了分隔符格式。 – Szabolcs 2012-01-17 16:00:40

+0

我确认它可以在Windows 7和Linux 64位上兼容Mma 8.0.4。 – 2012-01-17 19:06:22

6

为什么不使用WolframAlpha的[...]的功能 - 它进口原产于数学格式,并上升到目前的日期:

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)Data Formats in Wolfram|Alpha

+0

@Vitaly,非常感谢您的回答。我一回到工作岗位就会尝试这个! – 500 2012-01-20 20:05:44