R에서 시계열을 만드는 방법(예제 포함)


R에서 시계열 객체를 생성하는 가장 쉬운 방법은 ts() 함수를 사용하는 것입니다.

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

ts(데이터, 시작, 끝, 빈도)

금:

  • data : 시계열 값의 벡터 또는 행렬
  • start : 첫 번째 관찰 시간
  • end : 마지막 관측 시간
  • 빈도 : 단위 시간당 관찰 횟수입니다.

다음 예에서는 이 함수를 사용하여 실제로 다양한 시계열 개체를 만드는 방법을 보여줍니다.

예시 1: 월별 데이터로 시계열 생성

2023년 10월 1일부터 20개월 연속 소매점의 판매량을 포함하는 데이터 라는 다음 벡터가 있다고 가정합니다.

 #create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)

ts() 함수를 사용하고 Frequency=12를 지정하여 이 벡터에서 시계열 객체를 생성할 수 있습니다.

 #create time series object from vector
ts_data <- ts(data, start=c(2023, 10), frequency=12)

#view time series object
ts_data

     Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2023 6 7 7
2024 7 8 5 8 9 4 9 12 14 14 15 18
2025 24 20 15 24 26                            

값의 벡터는 이제 값이 2023년 10월부터 2025년 5월까지의 한 달과 연결되는 시계열 개체로 변환되었습니다.

또한 class() 함수를 사용하여 ts_data가 실제로 시계열 객체인지 확인할 수도 있습니다.

 #display class of ts_data object
class(ts_data)

 [1] “ts”

예시 2: 연간 데이터로 시계열 생성

2000년부터 20년 연속 소매점의 판매량을 포함하는 data 라는 다음 벡터가 있다고 가정해 보겠습니다.

 #create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)

ts() 함수를 사용하고 Frequency=1을 지정하여 이 벡터에서 시계열 객체를 생성할 수 있습니다.

 #create time series object from vector
ts_data <- ts(data, start=2023, frequency=1)

#view time series object
Time Series:
Start = 2000 
End = 2019 
Frequency = 1 
 [1] 6 7 7 7 8 5 8 9 4 9 12 14 14 15 18 24 20 15 24 26 

값의 벡터는 이제 값이 2000년부터 2019년까지의 연도와 연관되는 시계열 객체로 변환되었습니다.

또한 class() 함수를 사용하여 ts_data가 실제로 시계열 객체인지 확인할 수도 있습니다.

 #display class of ts_data object
class(ts_data)

 [1] “ts”

원한다면, 연도별 매출을 시각화하기 위해 플롯() 함수를 사용할 수도 있습니다.

 #create line plot of time series data
plot(ts_data) 

X축에는 연도가 표시되고 Y축에는 판매량이 표시됩니다.

더 쉽게 읽을 수 있도록 플롯을 사용자 정의할 수도 있습니다.

 #create line plot with custom x-axis, y-axis, title, line color and line width
plot(ts_data, xlab=' Year ', ylab=' Sales ', main=' Sales by Year ', col=' blue ', lwd= 3 )

원하는 정확한 시계열 플롯을 생성하려면 플롯() 함수에 대한 인수를 자유롭게 수정하세요.

추가 리소스

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

R에서 시계열을 그리는 방법
R에서 데이터 프레임을 시계열로 변환하는 방법
R에서 문자열을 날짜/시간으로 변환하는 방법

의견을 추가하다

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