나는 엑셀에서 일부 숫자 날짜 데이터를 가지고 :R의 숫자 (십진) 날짜 다루기?
모두Closetime
및
Opentime
> df <- data.frame(c(42613, 42612, 42614), c(42614.61, 42613.97, 42612.12))
> names(df) <- c("Closetime", "Opentime")
이 numeric
이다. 나는에 lubridate::date_decimal
를 사용하려고하면 충분히
> df$Closetime <- paste(as.Date(df$Closetime, origin = '1900-01-01'), c('00:00:00'))
쉬운 Closetime
을 할 수 있지만 : Closetime
의 모든 일에 '00 : 00 : 나는 OpenTime
에서시/분/초 데이터를 보존하고 시간 '00를 추가 할 Opentime
, 모든 것이 지옥에갑니다.
> df$Opentime <- date_decimal(df$Opentime)
> df
Closetime Opentime
1 2016-09-02 00:00:00 42614-08-11 15:36:00
2 2016-09-01 00:00:00 42613-12-21 01:12:00
3 2016-09-03 00:00:00 42612-02-13 22:04:48
내가 모두
Opentime
및
Closetime
동일한 유형/형식의로 얻을 수있는 방법
? 나는 결국 각 칼럼의 시간 사이의 차이를 시간 단위로 얻을 수 있기를 기대하고 있습니다.
글쎄, 그건 너의 * 느슨한 * 조정 커플 몇 초로 스케일링 일 초 단위로 가능한 최악의 접근법입니다. 다른 답변은 R의 유형을 사용하여이를 올바르게 수행하는 방법을 보여줍니다. –
@DirkEddelbuettel 공정한 점이지만, 모든 중간 변환을 수행하는 경우 아마도 그 용도가 무엇인지 지적해야합니다. –
다시 오시겠습니까? 아래 내 대답을 언급하고 있습니까? 읽을 수 있니? –