Necessary packages for having a comprehensive analysis are listed below:
bkm_sektor <- read_html("https://bkm.com.tr/secilen-aya-ait-sektorel-gelisim/?filter_year=2015&filter_month=12&List=Listele")
tbls <- html_nodes(bkm_sektor, "table")
head(tbls)
## {xml_nodeset (4)}
## [1] <table width="735" border="0" cellspacing="0" cellpadding="0" class= ...
## [2] <table width="0" border="0" align="left" cellpadding="0" cellspacing ...
## [3] <table width="735" border="0" cellspacing="0" cellpadding="0" class= ...
## [4] <table width="100%" border="0" cellspacing="0" cellpadding="0">\n<tr ...
tbls_ls <- bkm_sektor %>%
html_nodes("table") %>%
.[4] %>%
html_table(fill = TRUE)
str(tbls_ls)
## List of 1
## $ :'data.frame': 29 obs. of 5 variables:
## ..$ X1: chr [1:29] "İşyeri Grubu" "İşyeri Grubu" "ARABA KİRALAMA" "ARAÇ KİRALAMA-SATIŞ/SERVİS/YEDEK PARÇA" ...
## ..$ X2: chr [1:29] "İşlem Adedi" "İşlem Adedi(Kredi Kartı)" "205.469" "3.151.751" ...
## ..$ X3: chr [1:29] "İşlem Adedi" "İşlem Adedi (Banka Kartı)" "18.941" "388.081" ...
## ..$ X4: chr [1:29] "İşlem Tutarı (Milyon TL)" "İşlem Tutarı \n (Kredi Kartı)" "111,75" "1.943,06" ...
## ..$ X5: chr [1:29] "İşlem Tutarı (Milyon TL)" "İşlem Tutarı \n (Banka Kartı)" "3,67" "72,80" ...
tbls_ls[[1]] <- tbls_ls[[1]] %>% slice(3:28)
colnames(tbls_ls[[1]]) <- c("isyeri_grubu", "islem_adet_kredi_kart", "islem_adet_banka_kart",
"islem_tutar_kredi_kart", "islem_tutar_banka_kart")
head(tbls_ls[[1]], 10)
## isyeri_grubu islem_adet_kredi_kart
## 1 ARABA KÄ°RALAMA 205.469
## 2 ARAÇ KİRALAMA-SATIŞ/SERVİS/YEDEK PARÇA 3.151.751
## 3 BENZÄ°N VE YAKIT Ä°STASYONLARI 21.556.804
## 4 BIREYSEL EMEKLILIK 2.536.611
## 5 ÇEŞİTLİ GIDA 19.331.034
## 6 DOÄžRUDAN PAZARLAMA 383.341
## 7 EĞİTİM / KIRTASİYE / OFİS MALZEMELERİ 5.499.163
## 8 ELEKTRÄ°K-ELEKTRONÄ°K EÅžYA, BÄ°LGÄ°SAYAR 7.621.420
## 9 GÄ°YÄ°M VE AKSESUAR 29.583.838
## 10 HAVAYOLLARI 2.285.069
## islem_adet_banka_kart islem_tutar_kredi_kart islem_tutar_banka_kart
## 1 18.941 111,75 3,67
## 2 388.081 1.943,06 72,80
## 3 4.958.792 3.744,06 312,88
## 4 220 551,52 0,09
## 5 8.326.796 2.918,42 258,70
## 6 39.345 122,89 2,65
## 7 1.857.732 832,07 87,16
## 8 996.640 3.254,62 195,95
## 9 6.554.001 3.736,11 568,63
## 10 170.351 698,19 82,50
tbls_ls[[1]][,2:5] <- as.data.frame(lapply(tbls_ls[[1]][,2:5], function(x) as.numeric(gsub(",", ".", gsub("\\.", "", x)))))
head(tbls_ls[[1]], 28)
## isyeri_grubu islem_adet_kredi_kart
## 1 ARABA KÄ°RALAMA 205469
## 2 ARAÇ KİRALAMA-SATIŞ/SERVİS/YEDEK PARÇA 3151751
## 3 BENZÄ°N VE YAKIT Ä°STASYONLARI 21556804
## 4 BIREYSEL EMEKLILIK 2536611
## 5 ÇEŞİTLİ GIDA 19331034
## 6 DOÄžRUDAN PAZARLAMA 383341
## 7 EĞİTİM / KIRTASİYE / OFİS MALZEMELERİ 5499163
## 8 ELEKTRÄ°K-ELEKTRONÄ°K EÅžYA, BÄ°LGÄ°SAYAR 7621420
## 9 GÄ°YÄ°M VE AKSESUAR 29583838
## 10 HAVAYOLLARI 2285069
## 11 HİZMET SEKTÖRLERİ 10323837
## 12 KAMU/VERGI ODEMELERI 2347276
## 13 KONAKLAMA 1350317
## 14 KULÃœP / DERNEK /SOSYAL HÄ°ZMETLER 1269040
## 15 KUMARHANE/İÇKİLİ YERLER 319512
## 16 KUYUMCULAR 1067807
## 17 MARKET VE ALIÅžVERÄ°Åž MERKEZLERÄ° 76543673
## 18 MOBÄ°LYA VE DEKORASYON 5930350
## 19 MÃœTEAHHÄ°T Ä°ÅžLERÄ° 572523
## 20 SAÄžLIK/SAÄžLIK ÃœRÃœNLERÄ°/KOZMETÄ°K 11539206
## 21 SEYAHAT ACENTELERÄ°/TAÅžIMACILIK 4136501
## 22 SÄ°GORTA 7446474
## 23 TELEKOMÃœNÄ°KASYON 10417018
## 24 YAPI MALZEMELERÄ°, HIRDAVAT, NALBURÄ°YE 3173864
## 25 YEMEK 24017348
## 26 DÄ°ÄžER 1891575
## islem_adet_banka_kart islem_tutar_kredi_kart islem_tutar_banka_kart
## 1 18941 111.75 3.67
## 2 388081 1943.06 72.80
## 3 4958792 3744.06 312.88
## 4 220 551.52 0.09
## 5 8326796 2918.42 258.70
## 6 39345 122.89 2.65
## 7 1857732 832.07 87.16
## 8 996640 3254.62 195.95
## 9 6554001 3736.11 568.63
## 10 170351 698.19 82.50
## 11 2713232 2152.06 163.56
## 12 530243 1139.77 28.78
## 13 464706 643.60 77.14
## 14 410989 259.45 21.22
## 15 214847 41.38 12.07
## 16 241487 882.52 90.00
## 17 28910969 8734.56 892.31
## 18 1071299 1829.50 111.21
## 19 66649 422.42 12.60
## 20 3421689 1637.13 210.16
## 21 832852 1074.06 66.65
## 22 16471 2486.99 6.08
## 23 1786911 1308.85 109.72
## 24 541265 1937.74 86.94
## 25 16858218 1315.91 365.22
## 26 307678 768.33 42.95
Amount of Credit Card Transactions by Sector
library(ggplot2)
library(scales)
ggplot(tbls_ls[[1]], aes(x=isyeri_grubu, y=islem_adet_kredi_kart)) +
geom_bar(stat="identity",fill="steelblue")+ coord_flip() + scale_y_continuous(labels=comma) +
labs(title = "Amount of Credit Card Transaction By Sector", x="", y="") +theme_minimal()
Sectors with Total Credit and Debit Card Transactions Exceeding 2000
islem_tutari_dagilim = tbls_ls[[1]] %>%
transmute(isyeri_grubu, toplam_islem_tutari = islem_tutar_kredi_kart + islem_tutar_banka_kart) %>%
arrange(desc(toplam_islem_tutari)) %>%
mutate(isyeri_grubu = case_when(toplam_islem_tutari > 1000 ~ isyeri_grubu, TRUE ~ "OTHER")) %>% group_by(isyeri_grubu) %>%
transmute(toplam_islem_tutari = sum(toplam_islem_tutari)) %>% distinct() %>%
arrange(desc(toplam_islem_tutari)) %>% ungroup() %>%
mutate(dagilim = round(toplam_islem_tutari/sum(toplam_islem_tutari)*100,2))
print(islem_tutari_dagilim)
## # A tibble: 16 x 3
## isyeri_grubu toplam_islem_tutari dagilim
## <chr> <dbl> <dbl>
## 1 MARKET VE ALIÅžVERÄ°Åž MERKEZLERÄ° 9627. 19.9
## 2 OTHER 5766. 11.9
## 3 GÄ°YÄ°M VE AKSESUAR 4305. 8.89
## 4 BENZÄ°N VE YAKIT Ä°STASYONLARI 4057. 8.38
## 5 ELEKTRÄ°K-ELEKTRONÄ°K EÅžYA, BÄ°LGÄ°SAYAR 3451. 7.13
## 6 ÇEŞİTLİ GIDA 3177. 6.56
## 7 SÄ°GORTA 2493. 5.15
## 8 HİZMET SEKTÖRLERİ 2316. 4.78
## 9 YAPI MALZEMELERÄ°, HIRDAVAT, NALBURÄ°YE 2025. 4.18
## 10 ARAÇ KİRALAMA-SATIŞ/SERVİS/YEDEK PARÇA 2016. 4.16
## 11 MOBÄ°LYA VE DEKORASYON 1941. 4.01
## 12 SAÄžLIK/SAÄžLIK ÃœRÃœNLERÄ°/KOZMETÄ°K 1847. 3.81
## 13 YEMEK 1681. 3.47
## 14 TELEKOMÃœNÄ°KASYON 1419. 2.93
## 15 KAMU/VERGI ODEMELERI 1169. 2.41
## 16 SEYAHAT ACENTELERÄ°/TAÅžIMACILIK 1141. 2.36
islem_tutari_dagilim %>% ggplot(data = ., aes(x = "", y = dagilim, fill = isyeri_grubu)) +
geom_bar(width = 1, stat = "identity", color = "black") +
coord_polar("y", start = 0)+
geom_text(aes(x = 1.3, y = dagilim, label = percent(dagilim/100) ),position = position_stack(vjust = 0.5),color = "black")+
labs(fill = "Isyeri Grubu")+
theme_void()
##Sources 1: Scraping HTML Tables