मैं एक XTS करने के लिए एक data.table में बदल सकते हैं आपत्ति मैं एक data.frame के साथ क्या बस के रूप में:आर XTS और data.table
> df = data.frame(x = c("a", "b", "c", "d"), v = rnorm(4))
> dt = data.table(x = c("a", "b", "c", "d"), v = rnorm(4))
> xts(df, as.POSIXlt(c("2011-01-01 15:30:00", "2011-01-02 15:30:00", "2011-01-03 15:50:50", "2011-01-04 15:30:00")))
x v
2011-01-01 15:30:00 "a" "-1.2232283"
2011-01-02 15:30:00 "b" "-0.1654551"
2011-01-03 15:50:50 "c" "-0.4456202"
2011-01-04 15:30:00 "d" "-0.9416562"
> xts(dt, as.POSIXlt(c("2011-01-01 15:30:00", "2011-01-02 15:30:00", "2011-01-03 15:50:50", "2011-01-04 15:30:00")))
x v
2011-01-01 15:30:00 "a" " 1.3089579"
2011-01-02 15:30:00 "b" "-1.7681071"
2011-01-03 15:50:50 "c" "-1.4375100"
2011-01-04 15:30:00 "d" "-0.2467274"
वहाँ XTS साथ data.table का प्रयोग करने में कोई समस्या आती है?
कोई समस्या नहीं है, लेकिन तथ्य यह है कि यह एक data.table खो दिया है था: डेटा एक मैट्रिक्स (अंदर XTS वस्तु) में बदल जाती है। आपके उदाहरण में, यह तारों का एक मैट्रिक्स भी है। –
मैंने सोचा था कि एक्सटीएस अपने आंतरिक कार्यान्वयन में डेटा.फ्रेम ऑब्जेक्ट रख रहा था और केवल समय इंडेक्स को विशेषताओं के रूप में जोड़ रहा था। क्या इंडेक्सिंग प्रश्न मैं डेटा.फ्रेम या डेटाटेबल प्रश्नों के बजाय xts मूल पर चल रहा हूं? –
@RobertKubrick: xts, इसकी मूल श्रेणी (चिड़ियाघर) की तरह, एक इंडेक्स विशेषता के साथ एक मैट्रिक्स (डेटा.फ्रेम नहीं) का उपयोग करता है। –