R에서 difftime을 사용하여 시간 차이를 계산하는 방법


difftime() 함수를 사용하여 R에서 두 날짜 또는 날짜/시간 간의 시차를 계산할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 difftime(time1, time2, units=" days ")

금:

  • time1, time2 : 날짜 또는 날짜/시간 모두
  • units : 시차에 사용할 단위(기본값은 “일”이지만 다른 옵션에는 “초”, “분”, “시간” 및 “주”가 포함됨)

다음 예에서는 다양한 시나리오에서 difftime() 함수를 사용하는 방법을 보여줍니다.

예제 1: difftime()을 사용하여 다양한 단위의 시간 차이 계산

다음 코드는 difftime() 함수를 사용하여 서로 다른 단위를 사용하여 두 날짜/시간 간의 시간 차이를 계산하는 방법을 보여줍니다.

 #define two datetimes
first <- "2022-08-20 08:15:22"
second <- "2022-01-01 20:04:48"

#calculate time difference in days
difftime(first, second)

Time difference of 230.5073 days

#calculate time difference in seconds
difftime(first, second, units=" secs ")

Time difference of 19915834 secs

#calculate time difference in minutes
difftime(first, second, units=" mins ")

Time difference of 331930.6 mins

#calculate time difference in hours
difftime(first, second, units=" hours ")

Time difference of 5532.176 hours

#calculate time difference in weeks
difftime(first, second, units=" weeks ")

Time difference of 32.92962 weeks

units 인수를 사용하면 두 날짜와 시간 사이의 시간 차이를 서로 다른 단위로 계산할 수 있습니다.

예시 2: HH:MM:SS 형식으로 시차 계산

또한 hms 라이브러리의 as_hms() 함수를 사용하여 HH:MM:SS 형식으로 두 날짜/시간 간의 시간 차이를 계산할 수 있습니다.

 library (hms)

#define two datetimes
first <- "2022-01-01 20:15:22"
second <- "2022-01-01 08:04:48"

#calculate difference between datetimes in hours, minutes, seconds
as_hms(difftime(first, second))

12:10:34

출력에는 두 날짜와 시간 사이의 시간 차이가 시, 분, 초 형식으로 표시됩니다.

이 시나리오에서는 두 시간의 차이가 12 시간 1034 초입니다.

추가 리소스

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

R에서 UNIX 타임스탬프를 날짜로 변환하는 방법
R에서 문자를 타임스탬프로 변환하는 방법
R에서 날짜로부터 연도를 추출하는 방법
R에서 날짜별로 데이터 프레임을 정렬하는 방법

의견을 추가하다

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