कोई संख्यात्मक प्रकारों से भी आर में तारीखों का निर्माण कर सकता है, यहां तक कि आंशिक मूल्य भी। यह बहुत आम नहीं है, लेकिन उदाहरण के लिए यह औसत होता है जब औसत तिथियां होती हैं। दुर्भाग्य से, वे तोड़ने के लिए split
क्यों विभाजित कोर आर में पूर्णांक को डबल करता है और क्या कोई कामकाज
> as.Date(-1, origin = "1970-01-01")
[1] "1969-12-31"
> as.Date(-1.0001, origin = "1970-01-01")
[1] "1969-12-30"
> split(as.Date(-1, origin = "1970-01-01"), 1)[[1]]
[1] "1969-12-31"
> split(as.Date(-1.0001, origin = "1970-01-01"), 1)[[1]]
[1] "1969-12-31" #this is wrong
> unclass(split(as.Date(-1, origin = "1970-01-01"), 1)[[1]])
[1] -1
> unclass(split(as.Date(-1.0001, origin = "1970-01-01"), 1)[[1]])
[1] -1 #this is "why"
तो दो तिथियों कि अलग थे एक split
द्वारा बराबर बना रहे हैं लगता है। क्या लोग सहमत हैं कि यह एक बग है या क्या मुझे गहरा कारण याद आ रहा है? कोई कामकाज? धन्यवाद
स्ट्रॉमैन वर्कअराउंड: 'लापरवाही (विभाजित (as.character (तिथियां), अनुक्रमणिका), as.Date) '। तारीख को संरक्षित करता है लेकिन अंतर्निहित प्रतिनिधित्व को बदलता है। कुछ मामलों में धीमी गति से 'लापता' की आवश्यकता है। – piccolbo