lubridate
numaralı belgede belirtilen bir birimde belirtilen süreyi interval
ile belirtilen süreyi elde etmenin en iyi yolu nedir? - ama belki buradaki biri birinin bildiğiYağış aralığı aralığı
> 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
(Ben de iyi bir yol mevcut var varsayımı altında, https://github.com/hadley/lubridate/issues/105 bir özellik isteği olarak bu ekledi: Ben anlamaya tek şey aşağıdaki dağınık şey gibi bir şeydir.)
Güncelleme - görünüşte difftime
fonksiyon ya bu işlemez. İşte bir örnek.
> (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
aşağıda söz olarak
, önce birperiod
onun girişini döküm olmayan bir
/.interval
işlevi uygulamak olacaktır bu işlemek için bir güzel bir yol olduğunu düşünüyorum.
Belirli bir birimde aralık istediğinizi söylüyorsunuz, ancak aşağıdaki yorumların içeriğinden, en yakın birime yuvarlanmış olmasını istediğiniz gibi geliyor. Eğer öyleyse, daha fazla düzenleme yapabilirsin, öyle mi? –
Hayır, yuvarlak olmasını istemiyorum. Belki yeni yaptığım düzenlemeler açıklığa kavuşuyor mu? –