r - डेटा फ्रेम को xts में कनवर्ट करना




dataframe coerce (2)

खैर, as.xts डिफ़ॉल्ट रूप से मानते हैं कि तारीख डेटा.फ्रेम के rownames में संग्रहीत हैं। इसलिए त्रुटि संदेश। एक त्वरित और गंदा फिक्स है:

rownames(q) = q[1]
as.xts(q)

लेकिन आपको दिनांक स्ट्रिंग के साथ एक अतिरिक्त कॉलम मिलता है। आदर्श रूप से आप डेटाफ्रेम को तिथियों के साथ शुरू करने के लिए तारीखों के साथ बनाएंगे।

https://code.i-harness.com

मैं asxx () - विधि का उपयोग कर डेटा फ्रेम को xts ऑब्जेक्ट में कनवर्ट करने का प्रयास कर रहा हूं। यहां मेरा इनपुट डेटाफ्रेम क्यू है:

q
                      t x  
1  2006-01-01 00:00:00  1  
2  2006-01-01 01:00:00  2  
3  2006-01-01 02:00:00  3

str(q)
    'data.frame':   10 obs. of  2 variables:
 $ t: POSIXct, format: "2006-01-01 00:00:00" "2006-01-01 01:00:00" "2006-01-01 02:00:00" "2006-01-01 03:00:00" ...  
 $ x: int  1 2 3 4 5 6 7 8 9 10

परिणाम है:

> as.xts(q)
Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format

यह सबसे सरल उदाहरण है जिसके बारे में मैं सोच सकता हूं, इसलिए यह काम करने के लिए काफी निराशाजनक नहीं है ... किसी भी मदद की सराहना की जाती है!


यह स्पष्ट रूप से दस्तावेज है --- xts और zoo वस्तुओं का निर्माण दो तर्क, एक vector या matrix डेटा और Date , POSIXct , chron , ... को समय की जानकारी (या zoo के आदेश के मामले में) की आपूर्ति करके गठित किया जाता है।

तो कुछ ऐसा करो

 qxts <- xts(q[,-1], order.by=q[,1])

और आपको सेट किया जाना चाहिए।





time-series