Türkçe tercih edenler için:
Those who prefer English can scroll down the page.
bddkR, Türkiye'deki bankacılık sektörünün finansal verilerine kolay erişim sağlayan özel olarak geliştirilmiş ilk R paketidir. Bu paket, Python'da bddkdata kütüphanesinin R ekosistemine uyarlanmış versiyonudur. BDDK'nın (Bankacılık Düzenleme ve Denetleme Kurumu) resmi web sitesinden yayınlanan aylık finansal raporları, bankacılık istatistikleri ve sektörel göstergeleri otomatik olarak çeker ve analiz için hazır hale getirir. Araştırmacılar, finans uzmanları ve veri analistleri için tasarlanan bu araç, bankacılık verilerini hızla tibble formatında sunar.
:: operatörü kullanımıYakında CRAN'da
R ortamınızda paketi kullanmaya başlamak için:
R yazılımını indirin ve kurun: https://www.r-project.org/
Bağımlı paketleri sisteminize ekleyin:
R yazılımını indirin ve kurun: https://www.r-project.org/
Bağımlı paketleri sisteminize ekleyin:
install.packages(c("httr", "jsonlite", "dplyr", "writexl", "lubridate"))
# devtools kurulu değilse önce yükleyin
install.packages("devtools")
devtools::install_github("ozancanozdemir/bddkR")
fetch_data : BDDK'nın API sisteminden bankacılık verilerini çeker ve düzenler.
tibble formatında bankacılık verisi (veri bulunamadığında NULL)
library(bddkR)
# 2024 yılı bilanço verilerini çek
bilanço_verileri <- fetch_data(
start_year = 2024,
start_month = 1,
end_year = 2024,
end_month = 12,
table_no = 1,
currency = "TL",
group = 10001,
lang = "tr",
save_excel = FALSE
)
# Sonuçları incele
head(bilanço_verileri)
# Gelir tablosunu İngilizce olarak çek ve Excel'e kaydet
income_statement <- fetch_data(
start_year = 2023,
start_month = 6,
end_year = 2024,
end_month = 6,
table_no = 2,
currency = "TL",
group = 10004,
lang = "en",
save_excel = TRUE
)
# Çoklu tablo analizi için döngü
sektör_analizi <- list()
for (tablo in c(1, 2, 3, 15)) { # Bilanço, Gelir, Kredi, Oranlar
sektör_analizi[[tablo]] <- fetch_data(
start_year = 2024,
start_month = 1,
end_year = 2024,
end_month = 6,
table_no = tablo,
currency = "TL",
group = 10001,
lang = "tr"
)
}
Paket, BDDK'nın güncel web servislerini kullanır ve veri erişiminde herhangi bir kısıtlama yoktur. API çağrıları sırasında SSL doğrulama ayarları BDDK sunucularına uygun şekilde yapılandırılmıştır. Veri yapısı optimizasyonu için gereksiz sütunlar otomatik olarak temizlenir. Tüm fonksiyonlar package::function formatında yazılarak ad çakışmaları önlenmiştir. Hata durumlarında detaylı bilgi mesajları görüntülenir.
MIT Lisansı altında açık kaynak olarak sunulmaktadır.
bddkR is the first R package specifically developed to provide easy access to financial data from the banking sector in Turkey. This package is an adaptation of the Python library bddkdata for the R ecosystem. It automatically retrieves monthly financial reports, banking statistics, and sectoral indicators published by the BRSA (Banking Regulation and Supervision Agency) and prepares them for analysis. Designed for researchers, finance professionals, and data analysts, this tool delivers banking data quickly in tibble format.
:: operator for namespace safetyTo start using the package in your R environment:
install.packages(c("httr", "jsonlite", "dplyr", "writexl", "lubridate"))
bddkR package from GitHub:#Install devtools if not already installed
install.packages("devtools")
devtools::install_github("ozancanozdemir/bddkR")
fetch_data : Retrieves and organizes banking data from the BRSA's API system.
Banking data in tibble format (NULL if no data is found)
library(bddkR)
Retrieve 2024 balance sheet data
balance_data <- fetch_data(
start_year = 2024,
start_month = 1,
end_year = 2024,
end_month = 12,
table_no = 1,
currency = "TL",
group = 10001,
lang = "tr",
save_excel = FALSE
)
View results
head(balance_data)
Retrieve income statement in English and save to Excel
income_statement <- fetch_data(
start_year = 2023,
start_month = 6,
end_year = 2024,
end_month = 6,
table_no = 2,
currency = "TL",
group = 10004,
lang = "en",
save_excel = TRUE
)
Loop for multi-table analysis
sector_analysis <- list()
for (table in c(1, 2, 3, 15)) { # Balance Sheet, Income, Loans, Ratios
sector_analysis[[table]] <- fetch_data(
start_year = 2024,
start_month = 1,
end_year = 2024,
end_month = 6,
table_no = table,
currency = "TL",
group = 10001,
lang = "tr"
)
}
The package uses the BRSA's updated web services with no restrictions on data access.
SSL verification settings are configured according to BRSA servers during API calls.
Unnecessary columns are automatically cleaned for optimized data structure.
All functions are written in package::function format to prevent naming conflicts.
Detailed error messages are displayed in case of issues.
Released under the MIT License as open-source software.