从URL导入数据

Jag*_*gra 16 wolfram-mathematica mathematica-8

圣路易斯联邦储备银行在各种网页上提供了大量数据,例如:

http://research.stlouisfed.org/fred2/series/OILPRICE/downloaddata?cid=32217 http://www.federalreserve.gov/releases/h10/summary/default.htm http://research.stlouisfed.org/ fred2 /系列/ DGS20

数据集会更新,有些甚至每天都会更新.我倾向于对每日数据感兴趣(请参阅URLS上的上述设置)

我想将这些价格或费率数据流(可在上述URL中作为CSV或Excel文件访问)直接导入Mathematica.

我已经查看了有关Importing []的文档,但我找不到关于如何进行此类操作的文档(实际上没有).

看起来我需要导航到页面,发送一些数据来选择特定的文件和格式,触发下载,然后从我自己的机器访问下载的数据.如果我可以直接从站点访问数据,那就更好了.

我曾希望Wolfram Alpha可以轻松做到这一点,但我没有取得任何成功.

FinancialData[]对于这类事情来说似乎很自然,但我还是没有看到这样做.财务数据有很多功能,但我没有看到你得到这种东西的方式.

有没有人有这方面的经验或有人指出我正确的方向?

Mar*_*ure 19

您可以Import直接从URL.例如,来自federalreserve.gov的数据可以获得并可视化如下.

url = "http://www.federalreserve.gov/datadownload/Output.aspx?";
url = url<>"rel=H10&series=a660e724c705cea4b7bd1d1b85789862&lastObs=&";
url = url<>"from=&to=&filetype=csv&label=include&layout=seriescolumn";
data = Import[url, "CSV"];
DateListPlot[data[[7 ;;]], Joined -> True]
Run Code Online (Sandbox Code Playgroud)

url为了方便而分手了,因为它太长了.data在我确切知道如何绘制它之前,我必须检查内容- 这是一个通常必要的步骤.我确信stlouisfed.org的数据可以通过类似的方式获得,但它需要使用带密钥的API来访问它.


Tim*_*yes 12

正如Mark所说,您可以直接从URL获取数据.您的石油数据可以从与您不同的URL导入:

http://research.stlouisfed.org/fred2/data/OILPRICE.txt

使用该URL,您可以执行以下操作:

oil = Import["http://research.stlouisfed.org/fred2/data/OILPRICE.txt",
"Table", "HeaderLines" -> 12, "DateStringFormat" -> {"Year", "Month", "Day"}];
DateListPlot[oil, Joined -> True, PlotRange -> All]
Run Code Online (Sandbox Code Playgroud)

请注意,"HeaderLines" - > 12选项会删除前12行中的标题文本(您必须计算标题行以了解要删除的标题行数).我还指定了日期格式.

要查找该URL,请按照以前的操作进行操作,但单击数据系列,然后在看到图表时从左侧菜单中选择"查看数据".


小智 5

该文档有一个从网页中提取数据的简短示例:

http://reference.wolfram.com/mathematica/howto/CleanUpDataImportedFromAWebsite.html

当然,实际需要完成的工作因页面而异.