2013-08-09 1 views
1

재현 코드 : coredata.xts (x)의 오류 내 R 세션에서는 apply.quarterly() : 현재 지원되지 않는 데이터 유형

#install.packages('quantmod') 
require(quantmod) 
# Downloading data and merging them 
getSymbols(c('^GSPC', '^GDAXI'), from = '1900-01-01') 
X <- na.omit(merge(GSPC, GDAXI)) 
SP500 <- X[,substr(colnames(X), 1, 4) == 'GSPC'] 
DAX <- X[,substr(colnames(X), 1, 5) == 'GDAXI'] 
# Code 
apply.quarterly(SP500, Hi) 

마지막 명령의 반환

Error in coredata.xts(x) : currently unsupported data type 

이 꽤있다 is(SP500) 말한다 때문에, 이상한,954에 좋은

> is(SP500) 
[1] "xts"  "oldClass" "xtsORzoo" 

. 각 분기에 가장 높은 가격을 원하는 경우 max(Hi(foo))를 사용하는

R version 3.0.1 (2013-05-16) 
Platform: i386-w64-mingw32/i386 (32-bit) 

locale: 
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C       
[5] LC_TIME=English_United States.1252  

attached base packages: 
[1] stats4 stats  graphics grDevices datasets utils  methods base  

other attached packages: 
[1] quantmod_0.4-0    TTR_0.22-0     Defaults_1.1-1    
[4] PerformanceAnalytics_1.1.0 xts_0.9-4     yuima_0.1.210    
[7] zoo_1.7-10     rcom_3.1-2     rscproxy_2.0-5    

loaded via a namespace (and not attached): 
[1] grid_3.0.1   lattice_0.20-15 timeDate_3010.98 timeSeries_3010.97 
[5] tools_3.0.1 
+0

당신이 줄 수 당신의 출력을 예상에 대한 설명/예'apply.quarterly (SP500, 안녕) '가 될? –

+0

'SP500'분기의 최고 가격 ..? –

답변

1

, 당신이 필요합니다 : 그것은 내 sessionInfo()에 문제가있을 가능성이 높습니다. Hi은 "높음"을 반환합니다. 이는 분기당 1 개 이상의 값을 포함하기 때문에 문제가됩니다. 이 대신에보십시오 :

apply.quarterly(Hi(SP500), max) 
+0

그것에 대해 신경 쓰지 마시고, 도움을 주셔서 감사합니다 :) –