2016-06-11 3 views
0

rda/RData 파일에 재고 시계열을 저장하고 quantmod로 호출하려고합니다.quantmod를 사용하여 rda/RData 파일에서 시계열을 가져 오는 방법 R

나는 다운로드 지금은 quantmod를 사용하여이 농촌 진흥청/RData에 파일을 호출하는 방법이 코드

data=getSymbols("AAPL",auto.assign=F) 
save(data,file="AAPL.rda") 
#Cleared environment 

를 사용하여 RDA/RData에 파일로 AAPL의 주식 시계열을 저장했습니다. 치수의 부정확 한 수

내가 여러 RDA 파일이있는 경우

다음 질문은 (같은 :이

getSymbols('AAPL',src='rda') 

하지만이 오류를 [-1] 프랑스에서

오류를 보여주는 시도 AAPL.rda, GOOG.rda, F.rda) quantmod를 사용하는 환경에서이 파일들을 어떻게 호출해야합니까?

수정 됨 내가 대신 부하()의 getSymbols()에서 호출 할이 점을 missied

나는 예를 들어, 시계열

더 많은 제어를 필요로하기 때문에

getSymbols('AAPL',src='rda',from="2010-02-02",to="2011-01-01") 
+0

파일을 저장 한 후 환경을 지우고 코드를 다시 입력하십시오. – Eka

+1

오케이 방금 시도 했으므로 오류가 발생하지 않았으므로 완전히 닫은 다음 다시 열면 오류가 발생하지 않습니다. 그것은 당신이 점점 더 이상한 오류입니다 .. 나는이 그림에서 뭔가 빠져있는 것처럼 느낍니다. 전에 사용 해보지 않은 다른 종목 코드로 시도해 볼 수 있습니까? 귀하의 작업 디렉토리가 당신이 그것을 저장하고 어디에 그것을로드 할 때 동일한 지 확인하십시오 –

+0

나는 여전히 같은 오류가 발생하고 있습니다. 나는 ubutnu를 사용하고있다. 14.04는 그것 때문에있을 수있다. – Eka

답변

1

documentation에서 quantmod 패키지 :

현재 사용할 수있는 src 메소드는 yahoo, google, MySQL, FRED, CSV, RData 및 oanda입니다.

당신은 예를 들어, 다음, 파일을 저장하고 나중에 그것을로드 할 수있는 일 :

data <- getSymbols("AAPL",auto.assign=FALSE) 
save(data,file="AAPL.rda") 

으로 (새로운 R 세션, 또는 명확한 환경 등을 시작) 시리즈는 availab입니다 데이터가 AAPL 시간이 data을 설정 우리가 지금

load(file = "AAPL.rda") 

을 사용할 수 있습니다 이전에 저장된 데이터를 검색 다시 르. 이 아닌data <- load(file=...)과 같이 객체에 load()의 출력을 할당해야합니다. 이것은 흔히 혼동을 야기하는 흔한 실수입니다. 이 예제의 data 파일은 load() 함수 자체로 복원됩니다.

로드 된 데이터의 하위 집합을 얻을 수 있습니다.,

data['2010-02-02::2011-01-01'] 
#> head(data['2010-02-02::2011-01-01']) 
#   AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted 
#2010-02-02 195.91 196.32 193.38  195.86 174585600  25.75517 
#2010-02-03 195.17 200.20 194.42  199.23 153832000  26.19832 
#2010-02-04 196.73 198.37 191.57  192.05 189413000  25.25416 
#2010-02-05 192.63 196.00 190.85  195.46 212576700  25.70257 
#2010-02-08 195.69 197.88 194.00  194.12 119567700  25.52636 
#2010-02-09 196.42 197.50 194.75  196.19 158221700  25.79856 

편집과 :

saveSymbols(getSymbols("AAPL"), file.path=getwd()) #saves 'AAPL.RData' in working directory 
rm(AAPL) 
data <- getSymbols("AAPL", src="RData", extension="RData", auto.assign=FALSE) 
#> head(data) 
#   AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted 
#2007-01-03  86.29  86.58 81.90  83.80 309579900  11.01952 
#2007-01-04  84.05  85.95 83.82  85.66 211815100  11.26411 
#2007-01-05  85.77  86.20 84.40  85.05 208685400  11.18389 
#2007-01-08  85.96  86.53 85.28  85.47 199276700  11.23912 
#2007-01-09  86.45  92.98 85.15  92.57 837324600  12.17276 
#2007-01-10  94.75  97.80 93.45  97.00 738220000  12.75529 

또한 편집 :

아래

.RData 파일을 사용할 수있는 방법을 보여주는 예입니다

@ Hack-R이 작성한 내용을 주석에서 확인할 수 있습니다. 문서에서 다소 숨겨진 방법으로 설명하고 있지만 getSymbols.rda()에 대한 섹션을 읽으면 src="rda" 옵션이 여전히 getSymbols()의 유효한 매개 변수로 지원된다는 것이 분명해집니다. 우리가 원점으로 돌아 것 같다 quantmod와 저장,로드 및 조작 시계열의 변종 몇 후, 결론적으로

data <- getSymbols("AAPL",auto.assign=FALSE) 
save(data,file="AAPL.rda") 
rm(data) 
data <- getSymbols("AAPL", src="rda", auto.assign=FALSE) 

#>head(data) 
#   AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted 
#2007-01-03  86.29  86.58 81.90  83.80 309579900  11.01952 
#2007-01-04  84.05  85.95 83.82  85.66 211815100  11.26411 
#2007-01-05  85.77  86.20 84.40  85.05 208685400  11.18389 
#2007-01-08  85.96  86.53 85.28  85.47 199276700  11.23912 
#2007-01-09  86.45  92.98 85.15  92.57 837324600  12.17276 
#2007-01-10  94.75  97.80 93.45  97.00 738220000  12.75529 

: 영업에 설명 된 오류가하는 사실은 여전히 ​​내 설치에서 작동 재현성이없는 것 같습니다.

+0

나는이 질문을 편집했다. 편집 된 것을 참조하십시오. 당신이 당신의 대답에서 언급했듯이 RData 대신에 RData를 사용하는 방법을 보여줄 수 있습니까 – Eka

+0

AAPL을 RData 파일로 redownloded하고이 코드'getSymbols ('AAPL', src = 'RData')를 시도했지만 그 오류 파일'AAPL.rda가 존재하지 않습니다 .... 생략했습니다. [1] "AAPL"' – Eka

+1

@Eka 나는 당신이'.rda' 대신에'RData'로 저장하기를 원합니다. 개인적으로'rda'가 어쨌든 나에게 잘 돌아 갔지만. –