R에서 excel 날짜 형식을 적절한 날짜로 변환하는 방법


다음 방법을 사용하여 숫자 형식의 Excel 날짜를 R의 적절한 날짜로 변환할 수 있습니다.

방법 1: Excel 숫자를 R의 적절한 날짜로 변환

 df$date <- as. Date (df$date, origin = " 1899-12-30 ")

방법 2: Excel 숫자를 R의 적절한 날짜/시간으로 변환

 library (openxlsx)

df$datetime <- convertToDateTime(df$datetime)

다음 예에서는 다음 데이터가 포함된 sales_data.xlsx 라는 Excel 파일에서 실제로 각 방법을 사용하는 방법을 보여줍니다.

예제 1: Excel 숫자를 R의 적절한 날짜로 변환

다음 코드는 기본 R에서 as.Date() 함수를 사용하여 Excel 파일의 날짜 열에 있는 숫자 값을 R의 적절한 날짜로 변환하는 방법을 보여줍니다.

 library (readxl)

#import Excel file into R as data frame
df <- read_excel(" C:\\Users\\bob\\Documents\\sales_data.xlsx ")

#view data frame
df

# A tibble: 10 x 3
    date datetime sales
        
 1 44563 44563. 14
 2 44566 44567. 19
 3 44635 44636. 22
 4 44670 44670. 29
 5 44706 44706. 24
 6 44716 44716. 25
 7 44761 44761. 25
 8 44782 44782. 30
 9 44864 44864. 35
10 44919 44920. 28

#convert Excel number format to proper R date
df$date <- as. Date (df$date, origin = " 1899-12-30 ")

#view updated data frame
df

# A tibble: 10 x 3
   date datetime sales
            
 1 2022-01-02 44563. 14
 2 2022-01-05 44567. 19
 3 2022-03-15 44636. 22
 4 2022-04-19 44670. 29
 5 2022-05-25 44706. 24
 6 2022-06-04 44716. 25
 7 2022-07-19 44761. 25
 8 2022-08-09 44782. 30
 9 2022-10-30 44864. 35
10 2022-12-24 44920. 28

이제 날짜 열 값이 적절한 날짜 형식으로 지정되었습니다.

예제 2: Excel 숫자를 R의 적절한 날짜/시간으로 변환

다음 코드는 R에서 openxlsx 패키지의 ConvertToDateTime() 함수를 사용하여 Excel 파일의 날짜/시간 열에 있는 숫자 값을 R의 적절한 날짜/시간으로 변환하는 방법을 보여줍니다.

 library (readxl)
library (openxlsx)

#import Excel file into R as data frame
df <- read_excel(" C:\\Users\\bob\\Documents\\sales_data.xlsx ")

#view data frame
df

# A tibble: 10 x 3
    date datetime sales
        
 1 44563 44563. 14
 2 44566 44567. 19
 3 44635 44636. 22
 4 44670 44670. 29
 5 44706 44706. 24
 6 44716 44716. 25
 7 44761 44761. 25
 8 44782 44782. 30
 9 44864 44864. 35
10 44919 44920. 28

#convert Excel datetime to proper datetime in R
df$datetime <- convertToDateTime(df$datetime)

#view updated data frame
df

# A tibble: 10 x 3
    date datetime sales
                  
 1 44563 2022-01-02 04:14:00 14
 2 44566 2022-01-05 12:15:00 19
 3 44635 2022-03-15 15:34:00 22
 4 44670 2022-04-19 09:45:00 29
 5 44706 2022-05-25 10:30:00 24
 6 44716 2022-06-04 10:15:00 25
 7 44761 2022-07-19 01:13:00 25
 8 44782 2022-08-09 02:15:00 30
 9 44864 2022-10-30 04:34:00 35
10 44919 2022-12-24 21:23:00 28

이제 날짜/시간 열 값이 적절한 날짜 형식으로 지정되었습니다.

참고 : openxlsx 패키지의 ConvertToDate() 함수를 사용하여 숫자 날짜를 R의 적절한 날짜로 변환할 수도 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Excel 파일을 R로 가져오는 방법
R에서 데이터 프레임을 Excel 파일로 내보내는 방법
R의 여러 Excel 시트로 데이터 프레임을 내보내는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다