2013-05-13 58 views
2

每次使用所有形式的getSymbols和get.hist.quote命令时,都会出现错误。错误基本上是:已下载的数据无法在R中读取

>getSymbols("AAPL") 
Error in read.table(file = file, header = header, sep = sep, quote = quote, : 
    more columns than column names 

又如:

>x <- get.hist.quote(instrument = "^gspc", start = "1998-01-01", quote = "Close") 
    trying URL 'http://chart.yahoo.com/table.csv?s=^gspc&a=0&b=01&c=1998&d=4&e=12&f=2013&g=d&q=q&y=0&z=^gspc&x=.csv' 
    Content type 'text/csv' length unknown 
    opened URL 
    downloaded 230 Kb 

Error in read.table(destfile, header = TRUE, sep = ",", as.is = TRUE, : 
    more columns than column names 

它与所有来源和符号发生。我如何解决它??顺便说一下,相同的命令在其他计算机上工作得很好。 包使用:“quantmod”或“T系列”

运行在我得到的意见建议后,调试器:

> debugonce(read.table) 
> getSymbols("AAPL") 

Browse[2]> head(readLines(file)) 
[1] "000fe47"            
[2] "Date,Open,High,Low,Close,Volume,Adj Close"    
[3] "2013-05-13,451.51,457.90,451.50,454.74,11319600,454.74" 
[4] "2013-05-10,457.97,459.71,450.48,452.97,11948800,452.97" 
[5] "2013-05-09,459.81,463.00,455.58,456.77,14231700,456.77" 
[6] "2013-05-08,459.04,465.37,455.81,463.84,16878500,460.79" 
Browse[2]> tail(readLines(file)) 
[1] "2007-01-05,85.77,86.20,84.40,85.05,29812200,83.26" 
[2] "2007-01-04,84.05,85.95,83.82,85.66,30259300,83.86" 
[3] "2007-01-03,86.29,86.58,81.90,83.80,44225700,82.04" 
[4] ""             
[5] "0"             
[6] ""             

Browse[2]> Q 
> 
+2

一个包含“我想要”和“紧急”的问题很难回答。 – 2013-05-13 23:39:21

+0

考虑到格式错误和标点符号问题,我很惊讶这使它超过了[最近收紧的质量控制过滤器](http://meta.stackexchange.com/questions/174097/is-it-time-to-tighten-up问题质量过滤器/ 176875#176875)... – 2013-05-13 23:46:41

+1

'get.hist.quote'属于'tseries'软件包。 OP应该给这个信息。 – 2013-05-13 23:49:57

回答

-2

THX你的问题。虽然我不能重现错误。我的文件正确下载并且阅读良好。

my_file <- read.csv('http://chart.yahoo.com/table.csv s=^gspc&a=0&b=01&c=1998&d=4&e=12&f=2013&g=d&q=q&y=0&z=^gspc&x=.csv') 
+0

这是一条评论而不是答案。 – 2013-05-16 05:05:33