반응형
날짜별로 복수의 값을 갖는 시계열을 생성하는 방법입니다. 행렬을 이용하여 정의하면 됩니다.
먼저 행렬을 하나 정의합시다.
> mat=matrix(rnorm(30),10,3)
> mat
[,1] [,2] [,3]
[1,] -0.176291735 0.3323575 -0.6542597
[2,] -0.928060332 -0.5374235 0.7382477
[3,] -0.003182761 1.7133234 0.9095766
[4,] 1.459855751 -1.0273686 1.7733747
[5,] 0.057111027 -2.1042541 0.7851097
[6,] -0.411653367 0.5216750 1.4261827
[7,] -0.381249441 -1.0180405 -1.0944751
[8,] -0.182982023 -0.6646486 -1.5722596
[9,] -1.141449890 -0.4968876 0.8195127
[10,] 0.638274614 -0.2758338 0.6861333
열이 하나의 데이터를 의미합니다. 3열이므로 총 세 종류의 데이터가 있는 것입니다. 각 데이터의 크기는 10입니다.
ts 함수를 이용하여 시계열을 생성합니다.
> ts(mat,start=c(2020,1),freq=4)
Series 1 Series 2 Series 3
2020 Q1 -0.176291735 0.3323575 -0.6542597
2020 Q2 -0.928060332 -0.5374235 0.7382477
2020 Q3 -0.003182761 1.7133234 0.9095766
2020 Q4 1.459855751 -1.0273686 1.7733747
2021 Q1 0.057111027 -2.1042541 0.7851097
2021 Q2 -0.411653367 0.5216750 1.4261827
2021 Q3 -0.381249441 -1.0180405 -1.0944751
2021 Q4 -0.182982023 -0.6646486 -1.5722596
2022 Q1 -1.141449890 -0.4968876 0.8195127
2022 Q2 0.638274614 -0.2758338 0.6861333
반응형
'10. 시계열 > ts()' 카테고리의 다른 글
[R 코딩] 시계열 데이터 만들기 ts 함수 (0) | 2020.12.12 |
---|
댓글