को देखते हुए विभिन्न एक-पंक्ति XTS वस्तुओं:एक्सटीएस ऑब्जेक्ट्स को थोड़ा अलग कॉलम के साथ कैसे विलय करें?
z1 = xts(t(c("9902"=0,"9903"=0,"9904"=0,"9905"=2,"9906"=2)),as.Date("2015-01-01"))
z2 = xts(t(c("9902"=3,"9903"=4,"9905"=6,"9906"=5,"9908"=8)),as.Date("2015-01-02"))
z3 = xts(t(c("9901"=1,"9903"=3,"9905"=5,"9906"=6,"9907"=7,"9909"=9)),as.Date("2015-01-03"))
मैं उन्हें एक ही XTS वस्तु में मर्ज करना चाहते हैं। लेकिन cbind(z1,z2,z3)
देता है:
X9902 X9903 X9904 X9905 X9906 X9902.1 X9903.1 X9905.1 X9906.1 X9908 X9901 X9903.2 X9905.2 X9906.2 X9907 X9909
2015-01-01 0 0 0 2 2 NA NA NA NA NA NA NA NA NA NA NA
2015-01-02 NA NA NA NA NA 3 4 6 5 8 NA NA NA NA NA NA
2015-01-03 NA NA NA NA NA NA NA NA NA NA 1 3 5 6 7 9
जबकि मैं क्या उम्मीद है:
9901 9902 9903 9904 9905 9906 9907 9908 9909
2015-01-01 0 0 0 0 2 2 0 0 0
2015-01-02 0 3 4 0 6 5 0 8 0
2015-01-03 1 0 3 0 5 6 7 0 9
(। मैं प्राप्त कर सकते हैं NAS fill=0
दे रही है, यानी cbind(z1,z2,z3,fill=0)
साथ शून्य करने के लिए बदल)
rbind(z1,z2,z3)
शिकायत है कि पंक्तियों कॉलम की अलग संख्या है। लेकिन, मेरा मानना है कि यदि गायब कॉलम प्रत्येक एक्सटीएस ऑब्जेक्ट में पहले से जोड़े गए थे तो यह एक अच्छा दृष्टिकोण होगा?
वास्तविक डेटा में पंक्तियों के 1000s, और कुछ सौ कॉलम (एक बार मर्ज किए गए) हो सकते हैं, इसलिए मुझे दक्षता पर एक नजर आ गई है।
'merge.xts' और' केवल, सूचकांक द्वारा विलय merge.zoo' तो आप अपने वांछित परिणाम 'merge' का उपयोग कर (cbind' या') नहीं मिल सकता है। तो ऐसा लगता है कि आपको 'rbind' की आवश्यकता है, लेकिन (जैसा कि आप कहते हैं) इसके लिए सभी ऑब्जेक्ट्स की एक ही क्रम में कॉलम की संख्या समान होगी। –