R의 시간에서 시간을 빼는 방법(예제 포함)


다음 방법 중 하나를 사용하여 R의 한 시간에서 특정 시간을 뺄 수 있습니다.

방법 1: 기본 R 사용

 #create new column that subtracts 4 hours from time
df$subtract4 <- df$time - ( 4 * 3600 )

방법 2: Lubridate 패키지 사용

 library (lubridate)

#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - hours( 4 )

다음 예에서는 다음 데이터 프레임에서 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (time=as. POSIXct (c('2022-01-03 08:04:15', '2022-01-05 14:04:15',
                                   '2022-01-05 20:03:53', '2022-01-06 03:29:13',
                                   '2022-01-06 06:15:00', '2022-01-07 10:48:11'),
                                   format='%Y-%m-%d %H:%M:%OS'),
                 sales=c(130, 98, 240, 244, 174, 193))

#view data frame
df

                 time sales
1 2022-01-03 08:04:15 130
2 2022-01-05 14:04:15 98
3 2022-01-05 20:03:53 240
4 2022-01-06 03:29:13 244
5 2022-01-06 06:15:00 174
6 2022-01-07 10:48:11 193

참고 : 날짜에 시간을 추가하려면 위 수식 중 하나에서 빼기 기호를 더하기 기호로 바꾸면 됩니다.

예제 1: 기본 R을 사용하여 시간에서 시간 빼기

다음 코드는 시간 열의 각 값에서 4번을 빼는 subtract4 라는 새 열을 만드는 방법을 보여줍니다.

 #create new column that subtracts 4 hours from time
df$subtract4 <- df$time - ( 4 * 3600 )

#view updated data frame
df

                 time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11

새로운 subtract4 열의 값은 4시간을 뺀 time 열의 값과 동일합니다.

참고 : R에서는 시간 값이 초로 저장되기 때문에 공식에 (4*3600)을 사용합니다. 1시간은 3600초이므로 4에 3600을 곱하여 4시간을 빼야 합니다.

예제 2: Lubridate 패키지를 사용하여 시간에서 시간 빼기

다음 코드는 lubridate 패키지의 hour() 함수를 사용하여 time 열의 각 값에서 4시간을 빼는 subtract4 라는 새 열을 생성하는 방법을 보여줍니다.

 library (lubridate)

#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - hours( 4 )

#view updated data frame
df

                 time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11

새로운 subtract4 열의 값은 4시간을 뺀 time 열의 값과 동일합니다.

이 방법은 기본 R 방법과 동일한 결과를 생성합니다.

추가 리소스

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

R에서 날짜를 숫자로 변환하는 방법
R에서 날짜로부터 월을 추출하는 방법
R에서 날짜에 월을 더하고 빼는 방법

의견을 추가하다

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