2017-11-02 7 views
0

엑셀 시트의 데이터에 두 개의 날짜 (Excel에서 dd-mm-yyyy로 포맷 됨) 열이 있습니다.Excel에서 날짜 읽기

Date Delivery Date Collection 
06-08-17 15-08-17 
11-04-17 15-04-17 
24-01-17 24-01-17 
11-08-16 14-08-16 

여러 가지 문제가 있습니다. 현재 데이터의 하위 집합 (다른 Excel 시트의 상위 100 개 행을 수동으로 읽음)을 읽었습니다. 엑셀에서 같은 형식의

  1. 날짜는 R.

    I 전체 데이터 세트를 읽을 때 그들은 모두 Data.Collection에서와 같이
  2. 에서 다르게 표시됩니다.

    data <- read.xlsx("file.xlsx", sheetName='subset', startRow=1)

R에 도시 된 데이터 출력은

Date formats in R이다.

분석 후 결과를 다시 작성해야하므로 Data.Delivery와 같이 모두 표시해야합니다.

나는 또한 파일을 읽은 후 Data.Delivery 같이 Date.Collection를 포맷하려면

dates <- data$Date.Delivery 
as.Date(dates, origin = "30-12-1899",format="%d-%m-%y") 
+0

이 readxl'에서'read_excel을()'사용하십시오 시도 '패키지,이 기능은 날짜 열의 자동 감지를 가능하게하고 또한 잘 읽음을 관찰했다. –

+0

시도했다. 같은 문제. – tanee

+0

여기 –

답변

2

사용하여 R에서 일하기 위해 노력하고,

# see the str of your data 
str(data) 
# if Date.Collection is characher 
data$Date.Collection <- as.numeric(data$Date.Collection) 
# if Date.Collection is factor 
data$Date.Collection <- as.numeric(levels(data$Date.Collection))[data$Date.Collection] 
# conversion 
data$Date.Collection <- as.Date(data$Date.Collection - 25569, origin = "1970-01-01") 
+0

$ Date.Collection - 25569 : 이항 연산자에 숫자가 아닌 인수 – tanee

+0

그래서 'data $ Date.Collection'을 변환해야합니다. 전에 숫자로. 나는 내 대답을 편집했다. – ANG