2012 년 1 월 12 일이어야하지만 불행히도 숫자 형식 42705를 사용하여 datetimes를 기록한 CSV로 작업하고 있습니다.Lubridate로 Excel 날짜 형식을 올바른 날짜로 변환하는 방법
나는 Lubridate 또는 다른 패키지를 사용하여 R에서 올바른 형식으로 변환하고 싶습니다. 그것을 처리 할 함수가 있습니까?
2012 년 1 월 12 일이어야하지만 불행히도 숫자 형식 42705를 사용하여 datetimes를 기록한 CSV로 작업하고 있습니다.Lubridate로 Excel 날짜 형식을 올바른 날짜로 변환하는 방법
나는 Lubridate 또는 다른 패키지를 사용하여 R에서 올바른 형식으로 변환하고 싶습니다. 그것을 처리 할 함수가 있습니까?
이 경우 lubridate
을 사용할 필요가 없으며 기본 함수 as.Date
이 이러한 유형의 변환을 훌륭하게 처리합니다. 당신이 당신의 열 유형을 유지하려면 트릭은 당신이 readxl
패키지에서 read_excel
기능을 사용하여 시도 할 수 있습니다, 1899
as.Date(42705, origin = "1899-12-30")
# [1] "2016-12-01"
, 년 12 월 30 Excel에서 원점을 제공해야한다는 것입니다. 이를 통해 숫자 서식이 보존 된 XLS 또는 XLSX 파일을로드 할 수 있습니다.
install.packages("janitor")
install.packages("tibble")
library(tibble)
library(janitor)
excel_numeric_to_date(as.numeric(as.character(YourDate), date_system = "modern")
고맙습니다. 나는 R에 아직도 아주 새삼스럽게 대우를 받았다. – elksie5000
매우 환영합니다. 나는 원점이 약간 벗어난 것을 알았 기 때문에 지금 내 대답을 편집 중입니다. 프로젝트에서이 코드를 사용하기 전에 잠시만 기다려주십시오 :-) –
사실 저는 01/12/2016을 Excel에 입력하고이를 숫자로 변환했습니다. 내가 얻은 가치는 42705가 아닌 42381입니다.'as.Date' 함수에서 42381을 사용하면 1/20/2016으로 되돌아갑니다. Excel에서 번호를 올바르게 복사 했습니까? –
[이 (http://stackoverflow.com/questions/19172632/converting-excel-datetime-serial-number-to : 여기 – count
빠른 답장을 보내 주셔서 감사합니다. – elksie5000