2011-06-24 14 views
21

मैं चिड़ियाघर वस्तुओं का उपयोग कर रहा हूं, मेरा प्रश्न xts ऑब्जेक्ट्स पर भी लागू होता है। यह मुझे लगता है जैसे यह एक सूचकांक के साथ एक कॉलम वेक्टर है। मेरे मामले में सूचकांक तारीखों का वेक्टर है और एक कॉलम वेक्टर मेरा डेटा है। सब कुछ अच्छा है सिवाय इसके कि मैं तिथियों (इंडेक्स से) तक पहुंच बनाना चाहता हूं।एक्सेस चिड़ियाघर या एक्सटीएस इंडेक्स

ObjZoo <- structure(c(10, 20), .Dim = c(2L, 1L), index = c(14788, 14789), 
        class = "zoo", .Dimnames = list(NULL, "Data")) 
unclass(ObjZoo) 
#  Data 
# [1,] 10 
# [2,] 20 
# attr(,"index") 
# [1] 14788 14789 

मैं एक चर या एक सदिश में 14789 प्राप्त करना चाहते हैं, लेकिन मैं इसे कैसे उपयोग करने के लिए यकीन नहीं है:

उदाहरण के लिए मैं निम्नलिखित परिणाम है।

  • coredata() चिड़ियाघर वस्तु
  • index() में डेटा रिटर्न सूचकांक

रिटर्न:

+2

अच्छा उदाहरण कोड के साथ SO, @feschet अच्छा प्रश्न में आपका स्वागत है। +1 – Andrie

+0

आपका स्वागत है! यहां एक संबंधित धागा है जो एमबीक्यू के उत्तर की अतिरिक्त प्रासंगिकता पर जोर देता है भले ही एंड्री पूरी तरह से फिट हो। –

+3

* मैं उस समय की तलाश में रहता हूं * वास्तव में? शायद आपको उत्कृष्ट चिड़ियाघर विगेट्स के साथ शुरू करना चाहिए था। –

उत्तर

25

?zoo के लिए मदद से, वहाँ चिड़ियाघर वस्तुओं में डेटा का उपयोग करने के लिए दो तरीके हैं सुविधा उदाहरण के लिए:

x.Date <- as.Date("2003-02-01") + c(1, 3, 7, 9, 14) - 1 
x <- zoo(rnorm(5), x.Date) 

index(x) 
[1] "2003-02-01" "2003-02-03" "2003-02-07" "2003-02-09" "2003-02-14" 

coredata(x) 
[1] -1.2487943 0.8911630 1.2713133 -0.1024638 0.2989194 
+0

धन्यवाद बहुत काम कर रहा है – feschet

+4

मदद की खुशी है। अगर उत्तर सहायक था, तो आप इसे स्वीकार के रूप में चिह्नित कर सकते हैं। Http://meta.stackexchange.com/q/5234/161858 – Andrie

+0

+1 अच्छा जवाब देखें। – mbq

9

सामान्य रूप से जब आप attr देखते हैं, तो इसका अर्थ यह है कि यह डेटा किसी ऑब्जेक्ट का attribute है।

attributes समारोह एक सूची के रूप में सभी गुण डंप करने के लिए है, तो आप $ साथ कुछ तत्व का उपयोग कर सकते इस्तेमाल किया जा सकता:

attr(ObjZoo,"index") 
:

attributes(ObjZoo)$index 

attr आप इसके नाम से विशेषता लिए सीधी पहुँच देता

वास्तव में यह index करता है:

> zoo:::index.zoo 

function (x, ...) 
{ 
    attr(x, "index") 
} 
<environment: namespace:zoo> 
संबंधित मुद्दे