2012-08-24 17 views
5

कृपया इस डेटा संरचना आर में क्रम में रखा मेरी उदाहरण पुन: पेश करने:के लिए कोई लागू विधि 'समय <-' वर्ग की एक वस्तु "ग ('XTS', 'चिड़ियाघर')" के लिए लागू किया

dX <- structure(c(3272.1, 3271.48, 3281.03, 3267.08, 3260.65, NA, 1616.3, 
1620.1, 1639.9, 1637.4, 1669.6, 1662.2, 528.385, 529.268, 531.022, 
532.424, NA, NA), .indexTZ = "", class = c("xts", "zoo"), .indexCLASS = c("POSIXct", 
"POSIXt"), tclass = c("POSIXct", "POSIXt"), tzone = "", index = structure(c(1345147200, 
1345406400, 1345492800, 1345579200, 1345665600, 1345752000), tzone = "", tclass = c("POSIXct", 
"POSIXt")), .Dim = c(6L, 3L), .Dimnames = list(NULL, c("M1WO.Index", 
"GC1.COMB.Comdty", "JGAGGUSD.Index"))) 

library(PerformanceAnalytics) 
library(quantmod) 
library(timeSeries) 
charts.PerformanceSummary(R = dX) 

इस त्रुटि और मिलती है::

अब इस कोड की कोशिश

Error in UseMethod("time<-") : 
    no applicable method for 'time<-' applied to an object of class "c('xts', 'zoo')" 

मुझे लगता है कि इस मुद्दे को datas जिसका class = c("xts, "zoo") के बारे में है, लेकिन मुझे समझ में नहीं आता कि यह उस प्रारूप में उन डेटा को क्यों पढ़ता है और मैं इसे सरल xts ऑब्जेक्ट पर कैसे सहूल कर सकता हूं।

मैं इस मुद्दे को कैसे हल कर सकता हूं?

मेरे सिस्टम:

R version 2.15.1 (2012-06-22) 
Platform: i386-pc-mingw32/i386 (32-bit) 

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

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

other attached packages: 
[1] timeSeries_2160.94   timeDate_2160.95    
[3] quantmod_0.3-17    TTR_0.21-1     
[5] Defaults_1.1-1    PerformanceAnalytics_1.0.4.4 
[7] xts_0.8-6     zoo_1.7-7     
[9] rcom_2.2-5     rscproxy_2.0-5    

loaded via a namespace (and not attached): 
[1] fBasics_2160.81 fGarch_2110.80.1 grid_2.15.1  lattice_0.20-6 
[5] MASS_7.3-18  stabledist_0.6-4 tools_2.15.1 

जब मैं संकुल लोड करते हैं, मैं निम्नलिखित मिल: त्रुटि messagge के अनुसार

Loading required package: zoo 

Attaching package: ‘zoo’ 

The following object(s) are masked from ‘package:base’: 

    as.Date, as.Date.numeric 

Loading required package: timeDate 

Attaching package: ‘timeDate’ 

The following object(s) are masked from ‘package:PerformanceAnalytics’: 

    kurtosis, skewness 

Attaching package: ‘timeSeries’ 

The following object(s) are masked from ‘package:zoo’: 

    time<- 

, मुझे लगता है मुद्दा आता है जब timeSeries और time<- संलग्न से छिपा होता है package:zoo, जो मुझे वास्तव में नहीं पता कि इसका क्या अर्थ है और कैसे निपटें।

+0

आप पैकेज 'xts' भरी हुई है? – Pop

+0

बेशक मेरे पास है :) मैंने 'क्वांटमोड' लोड करने के लिए अभी भी मेरे उदाहरण कोड में एक और कमांड लाइन जोड़ा है और इसलिए 'xts' लोड भी करें। – user1621969

+0

मान लें कि 'वर्ग (as.xts (dX))' अभी भी एक 'xts "" zoo "' ऑब्जेक्ट देता है, जबकि मैं' चिड़ियाघर 'घटक को छोड़ना चाहता हूं। – user1621969

उत्तर

10

समस्या पैकेज timeSeries है। लोड हो रहा है यह निम्न चेतावनी देता है:

Attaching package: ‘timeSeries’ 

The following object(s) are masked from ‘package:zoo’: 

    time<- 

आप charts.PerformanceSummary प्रयोग करने के लिए पैकेज को अलग कर सकती है और की तुलना में यह फिर से लोड:

detach('package:timeSeries') 
detach('package:timeDate') # since it masks statistical functions 
charts.PerformanceSummary(R = dX) 
library(timeSeries) 
+0

धन्यवाद, रोलैंड। कृपया, मुझे लगता है कि ** ** को 'टाइमरीज़' लोड करना होगा: मैं इस समस्या से कैसे निपट सकता हूं? – user1621969

+0

अलग करें और फिर से लोड करें। – Roland

+0

हाँ! और क्या? :) आपको बहुत धन्यवाद – user1621969

संबंधित मुद्दे