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
내가 아래에 언급 된 바와 같이
, 내가 먼저period
에 입력을 캐스팅하지 않는
/.interval
기능을 구현하는 것이 처리하는 하나의 좋은 방법을 생각한다.
특정 단위로 간격을두고 싶지만 아래 주석의 문맥에서 가장 가까운 전체 단위로 반올림하려는 것처럼 들리겠습니까? 그렇다면 편집 할 수 있으므로 명확합니다. –
아니요, 반올림하고 싶지 않습니다. 내가 방금 편집 한 내용이 명확 해지기를 바랍니다. –