2012-07-10 12 views
5

मेरे पास सालाना हर घंटे मूल्यों की एक श्रृंखला है। क्या समय-श्रृंखला ऑब्जेक्ट बनाना संभव है जो घंटे और साल के मानों को बरकरार रखे?आर का उपयोग करना: मैं तिथियों के साथ समय-श्रृंखला वस्तु कैसे बना सकता हूं?

मेरे कोड stockprices के स्तंभ 1 में मूल्यों का उपयोग करता है, लेकिन तारीख का उपयोग नहीं करता:

stockprices.ts <- ts(stockprices[,1],start=1, freq=168) 

उत्तर

16

आप अपने डेटा का एक नमूना प्रदान नहीं करते हैं, लेकिन वहाँ इतने पर अन्य उत्तर के एक बहुत हैं (here for example) इस प्रश्न को कवर करते हैं। मैं अपने समय श्रृंखला के काम के लिए एक्सटीएस का उपयोग करता हूं, हालांकि अन्य अच्छे विकल्प भी हैं।

अपने डेटा मान लिया जाये, दो कॉलम है आप एक डेटा फ्रेम read.table के माध्यम से भरी हुई हो सकता है:

> stockprices <- data.frame(prices=c(1.1,2.2,3.3), 
       timestamps=c('2011-01-05 11:00','2011-01-05 12:00','2011-01-05 13:00')) 
> stockprices 
    prices  timestamps 
1 1.1 2011-01-05 11:00 
2 2.2 2011-01-05 12:00 
3 3.3 2011-01-05 13:00 

आप इस प्रकार XTS समय श्रृंखला के लिए परिवर्तित कर सकते हैं:

> require(xts) 
> stockprices.ts <- xts(stockprices$prices, order.by=as.POSIXct(stockprices$timestamps)) 
> stockprices.ts 
        [,1] 
2011-01-05 11:00:00 1.1 
2011-01-05 12:00:00 2.2 
2011-01-05 13:00:00 3.3 
+2

क्या होगा अगर वहाँ नहीं था एक समय, लेकिन सिर्फ तारीखें? –

+2

@ScottDavis: यदि आप सरल तिथियां चाहते हैं, तो आप 'as.POSIXct' फ़ंक्शन कॉल को' as.Date' 'में बदल सकते हैं और इसे भी कार्य करना चाहिए। – khoxsey

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