interval
द्वारा lubridate
में निर्दिष्ट इकाइयों में, समय की लंबाई प्राप्त करने का सबसे अच्छा तरीका क्या है? - लेकिन शायद किसी को यहाँ एक का पतालुब्रिडेट अंतराल की लंबाई
> ival
[1] 2011-01-01 03:00:46 -- 2011-10-21 18:33:44
> difftime(attr(ival, "start") + as.numeric(ival), attr(ival, "start"), 'days')
Time difference of 293.6479 days
(मैं भी इस एक सुविधा का अनुरोध के रूप में https://github.com/hadley/lubridate/issues/105 पर धारणा वहाँ कोई बेहतर तरीका उपलब्ध है कि के तहत जोड़ा,: सभी मैं पता लगा सकते हैं निम्नलिखित गंदा बात की तरह कुछ है।)
अद्यतन - स्पष्ट रूप से difftime
फ़ंक्शन इसे संभाल नहीं करता है। यहां एक उदाहरण दिया गया है।
> (d1 <- as.POSIXct("2011-03-12 12:00:00", 'America/Chicago'))
[1] "2011-03-12 12:00:00 CST"
> (d2 <- d1 + days(1)) # Gives desired result
[1] "2011-03-13 12:00:00 CDT"
> (i2 <- d2 - d1)
[1] 2011-03-12 12:00:00 -- 2011-03-13 12:00:00
> difftime(attr(i2, "start") + as.numeric(i2), attr(i2, "start"), 'days')
Time difference of 23 hours
मैं नीचे उल्लेख के रूप में, मैं इस संभालने के लिए एक /.interval
समारोह है कि यह नहीं है कि पहले एक period
को अपने इनपुट डाली लागू करने के लिए किया जाएगा एक अच्छा तरीका लगता है।
आप कहते हैं कि आप किसी विशेष इकाई में अंतराल चाहते हैं लेकिन नीचे दी गई टिप्पणियों के संदर्भ से, ऐसा लगता है कि आप इसे निकटतम पूर्ण इकाई में गोल करना चाहते हैं। यदि ऐसा है तो आप आगे संपादित कर सकते हैं तो यह स्पष्ट है? –
नहीं, मैं इसे गोल नहीं करना चाहता। हो सकता है कि मैंने जो संपादन अभी किए हैं, उन्हें स्पष्ट करने में मदद मिलेगी? –