Kamu kaynaklarından ekonomik ve finansal zaman serilerini indirmek için bir paket.

library(pdfetch)
## Warning: package 'pdfetch' was built under R version 4.2.2

Fred’den Döviz kuru ve Faiz oranı verilerini indirmek için aşağıdaki işlem uygulanmıştır.

data<-pdfetch_FRED(c("CCUSMA02TRM618N", "INTDSRTRM193N"))

Döviz kuru ver faiz oranlarına ait veriler aylık olarak kullanılmış ve 706 gözlemden oluşmaktadır.

CCUSMA02TRM618N: Döviz kuru (Türkiye’nin dolara karşı döviz kuru)

INTDSRTRM193N: Faiz Oranı (Türkiye’nin nominal faiz oranları )

Veriler açıldığı zaman “na” yani eksik değerler bulunmaktadır. Bunun için na.omit() fonksiyonunu kullanabiliriz.

Veriler kontrol edildikten sonra eksik veri yani “NA” olduağu için aşağıdaki işlem uygulana bilmektedir.

data <- na.omit(data)

Veri setine ait ilk kısmını görmek için head() fonksiyonu kullanıldı

head(data)
##            CCUSMA02TRM618N INTDSRTRM193N
## 1964-01-31        9.04e-06           7.5
## 1964-02-29        9.04e-06           7.5
## 1964-03-31        9.04e-06           7.5
## 1964-04-30        9.04e-06           7.5
## 1964-05-31        9.04e-06           7.5
## 1964-06-30        9.04e-06           7.5

Veri setine ait son gözlemleri görüntülemek için tail fonksiyonu kullanıldı

tail(data)
##            CCUSMA02TRM618N INTDSRTRM193N
## 2022-05-31        15.60990         14.75
## 2022-06-30        16.99244         14.75
## 2022-07-31        17.45305         14.75
## 2022-08-31        18.03059         14.75
## 2022-09-30        18.31378         14.75
## 2022-10-31        18.58481         14.75

Hem bellekte hem de bellekte olmayan veri çerçevesi benzeri nesnelerle çalışmak için hızlı, tutarlı bir araç olan dplyr paketi indirilir.

library(dplyr)
## Warning: package 'dplyr' was built under R version 4.2.2
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
data<-as_tibble(data)

Değişkenlere ait isimleri değiştirip yeniden adlandırırsak aşağıdaki işlemi uygulaya biliriz. Yani “CCUSMA02TRM618N” kodu yerinde “Dövizkuru” ismini yazabiliriz

my_dataframe <- data %>% 
       rename("Dövizkuru" = "CCUSMA02TRM618N")

data_frame ile veriler düzenlenerek yeniden adlandırılmıştır.

Değişkenlere ait isimleri değiştirip yeniden adlandırırsak aşağıdaki işlemi uygulaya biliriz. Yani “INTDSRTRM193N” kodu yerinde “FaizOranı” ismini yazabiliriz

my_dataframe2 <- my_dataframe%>% 
       rename("FaizOranı" = "INTDSRTRM193N")

psych paketi, kişilik, psikometrik teori ve deneysel psikoloji için araçlar sağlar.

library(psych)
## Warning: package 'psych' was built under R version 4.2.2

describe fonksiyonu, Klasik psikometride ölçek oluşturma ve madde analizi için en yararlı olanları sağlar. Aralık, kodlama hatalarını kontrol etmek için bir veri kümesindeki ilk geçiş için en kullanışlıdır.

describe(my_dataframe2)
##           vars   n  mean    sd median trimmed   mad min   max range skew
## Dövizkuru    1 706  1.23  2.55   0.01    0.62  0.02 0.0 18.58 18.58 3.79
## FaizOranı    2 706 28.10 20.26  18.50   26.28 16.31 7.5 79.00 71.50 0.53
##           kurtosis   se
## Dövizkuru    17.63 0.10
## FaizOranı    -1.24 0.76

Birim kök testinin uygulanması ve eş bütünleşme analizinin yapılmasını kolaylaştırması açısından urca paketi kullanılır.

library(urca)
## Warning: package 'urca' was built under R version 4.2.2

Serilerin durağan olup olmadığını test etmek için adf birim kök testi uygulanır. Sonuçlar BIC değerlerine göre değerlendirilir. Döviz kuru değişkeni için birim kök testi uygulanmıştır.

Döviz.adf<-ur.df(my_dataframe2$Dövizkuru,type = "drift",selectlags = "BIC")

Serilerin durağan olup olmadığını test etmek için adf birim kök testi uygulanır. Sonuçlar BIC değerlerine göre değerlendirilir.

Faiz.adf<-ur.df(my_dataframe2$FaizOranı,type = "drift",selectlags = "BIC")

Faiz değişkeni için yapılan analizin özetine bakılır

summary(Faiz.adf)
## 
## ############################################### 
## # Augmented Dickey-Fuller Test Unit Root Test # 
## ############################################### 
## 
## Test regression drift 
## 
## 
## Call:
## lm(formula = z.diff ~ z.lag.1 + 1 + z.diff.lag)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -15.7511  -0.1079  -0.0595   0.1011  23.1317 
## 
## Coefficients:
##              Estimate Std. Error t value Pr(>|t|)
## (Intercept)  0.153764   0.126347   1.217    0.224
## z.lag.1     -0.005097   0.003645  -1.399    0.162
## z.diff.lag   0.002287   0.037753   0.061    0.952
## 
## Residual standard error: 1.957 on 701 degrees of freedom
## Multiple R-squared:  0.002782,   Adjusted R-squared:  -6.276e-05 
## F-statistic: 0.9779 on 2 and 701 DF,  p-value: 0.3766
## 
## 
## Value of test-statistic is: -1.3985 0.9877 
## 
## Critical values for test statistics: 
##       1pct  5pct 10pct
## tau2 -3.43 -2.86 -2.57
## phi1  6.43  4.59  3.78

Sonuç olarak döviz kuru değişkenine ait birim kök testine göre seriler durağan değildir Ho= Döviz kuru durağandır. Hipotez reddedilir. test istatistik değerine bakıldığı zaman (-1,3985)olduğu ve (tau2 değerlerinin sağında yer aldığı için) ve aynı zamanda olasılık değerlerine bakıldığı zaman da 0,05 değerinden büyük olduğu için serilerin durağan olmadığını görebiliriz.

Döviz kuru değişkeni için yapılan analizin özetine bakılır

summary(Döviz.adf)
## 
## ############################################### 
## # Augmented Dickey-Fuller Test Unit Root Test # 
## ############################################### 
## 
## Test regression drift 
## 
## 
## Call:
## lm(formula = z.diff ~ z.lag.1 + 1 + z.diff.lag)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -1.21581 -0.00075  0.00730  0.00731  2.17256 
## 
## Coefficients:
##              Estimate Std. Error t value Pr(>|t|)    
## (Intercept) -0.007302   0.005977  -1.222    0.222    
## z.lag.1      0.020987   0.002549   8.235 8.78e-16 ***
## z.diff.lag   0.319354   0.037353   8.550  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 0.1415 on 701 degrees of freedom
## Multiple R-squared:  0.3001, Adjusted R-squared:  0.2981 
## F-statistic: 150.3 on 2 and 701 DF,  p-value: < 2.2e-16
## 
## 
## Value of test-statistic is: 8.2351 37.1957 
## 
## Critical values for test statistics: 
##       1pct  5pct 10pct
## tau2 -3.43 -2.86 -2.57
## phi1  6.43  4.59  3.78

Sonuç olarak döviz kuru değişkenine ait birim kök testine göre eksi değerlerin sağında yer aldığı için (t istatistik değeri (8.2351) tau2 değerlerinin sağında yer aldığı için) seriler durağan değildir. Ho= Döviz kuru durağandır. Hipotez reddedilir.