2012-11-23 4 views
0

다음 코드에 따르면 ROG.VX의 내역은 선택한 기간에 일정합니다. 그러나 http://finance.yahoo.com/q/hp?s=ROG.VX&a=08&b=09&c=2011&d=02&e=28&f=2012&g=d&z=66&y=132에 속하지 않는지 확인할 수 있습니다 (스크린 샷 참조). 뭐가 문제 야?tseries : get.hist.quote()가 잘못된 결과를 나타냅니다.

require(tseries) 
hq <- get.hist.quote(instrument="ROG.VX", start="2011-09-09", end="2012-03-28", 
        quote="Close", provider="yahoo", drop=TRUE) 
plot(hq) # => constant 
stopifnot(hq==138.3) # => constant 138.3 

enter image description here

+2

[R에 교차 게시 -help] (https://stat.ethz.ch/pipermail/r-help/2012-November/329927.html) –

+1

또한 다음과 같은 오류가 아니라 R 문제인지 확인하기 위해 무엇을 했습니까? Yahoo! 백엔드? –

+0

링크 된 페이지와 R 코드 모두 내게 138.3으로 일정합니다. –

답변

1

이것은 야후의 문제입니다.

우리가 이 반환하는 정보를 보면, http를 통해 ysahoo에 csv를 제공하고 있는지 확인할 수 있습니다. 브라우저에 동일한 URL을 쉽게 붙여 넣으면 csv를 다운로드하고 R이받는 숫자임을 확인할 수 있습니다. 그리고 날짜를 변경, 우리는 비교 시계열 (IBM)에 거기 ROG.VX 시계열 데이터의 명확한 손실이 아니라 볼 수 있습니다

> rog <- get.hist.quote(instrument="ROG.VX", start="2010-06-10", end="2012-03-28", 
+      provider="yahoo", drop=TRUE) 
trying URL 'http://chart.yahoo.com/table.csv?s=ROG.VX&a=5&b=10&c=2010&d=2&e=28&f=2012&g=d&q=q&y=0&z=ROG.VX&x=.csv' 
Content type 'text/csv' length unknown 
opened URL 
downloaded 6439 bytes 

> ibm <- get.hist.quote(instrument="ibm", start="2010-06-10", end="2012-03-28", 
+      provider="yahoo", drop=TRUE) 
trying URL 'http://chart.yahoo.com/table.csv?s=ibm&a=5&b=10&c=2010&d=2&e=28&f=2012&g=d&q=q&y=0&z=ibm&x=.csv' 
Content type 'text/csv' length unknown 
opened URL 
downloaded 24 Kb 

> test<-merge(ibm,rog) 
> plot(test) 

enter image description here

관련 문제