Manipulasi dan Visualisasi Data Outflow Uang Kartal Wilayah Jawa per-Tahun

3/11/2022

Mutiara Aprillia Dzakiroh, 210605110032

Dosen Pengampu : Prof. Dr. Suhartono, M.Kom

Mata Kuliah : Linier Algebra

Prodi : Teknik Informatika

Lembaga : Universitas Islam Negeri Maulana Malik Ibrahim Malang

Manipulasi Data Outflow Uang Kartal Wilayah Jawa

Manipulasi data adalah sebuah istilah tentang penggambaran dari proses pengubahan struktur data supaya jadi lebih mudah dibaca dan lebih terorganisir.

Manipulasi adalah bagian penting dari suatu tujuan tertentu dalam hal tindakan penanaman gagasan, dogma, doktrinisme, sikap, sistem berpikir, perilaku dan kepercayaan tertentu.

Disini saya mangmbil data dari excel, dimana datanya berisikan Outflow uang kartal dari wilayah Jawa. Data uang kartal outflow ini bisa didapat melalui web Bank Indonesia. outflow merupakan uang yang keluar dari BI melalui kegiatan penarikan.

Salah satu cara memanipulasi data adalah dengan package “dplyr” pada software R.

Manipulasi Data menggunakan package dplyr dan tidyverse pada software R

Data yang saya ambil dari data outflow uang kartal di Jawa adalah per-Tahun mulai dari tahun 2011-2021

Berikut contoh proses me-Manipulasi Data Uang Kartal Outflow di wilayah Jawa :

Memanggil data dari excel

library(readxl)
## Warning: package 'readxl' was built under R version 4.1.2
OutJawa <- read_excel("OutJawa.xlsx")
OutJawa
## # A tibble: 4 x 12
##   Provinsi `2011` `2012` `2013` `2014` `2015` `2016` `2017` `2018` `2019` `2020`
##   <chr>     <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
## 1 Jawa Ba~ 20782. 28895. 23067. 40857. 47063. 49405. 53825. 61358. 6.17e4 57235.
## 2 Jawa Te~ 19975. 28493. 29529. 39110. 46840. 53659. 62761. 69368. 7.24e4 72342.
## 3 Yogyaka~  7538.  9486.  9708. 13171. 14080. 13013. 16810. 20357. 2.14e4 16619.
## 4 Jawa Ti~ 35217. 44489. 36665. 53931. 63585. 74491. 93396. 97995. 1.06e5 93374.
## # ... with 1 more variable: `2021` <dbl>
Memanggil data tahun dan memilih sesuai keinginan
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.1.2
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v ggplot2 3.3.5     v purrr   0.3.4
## v tibble  3.1.6     v dplyr   1.0.8
## v tidyr   1.2.0     v stringr 1.4.0
## v readr   2.1.2     v forcats 0.5.1
## Warning: package 'ggplot2' was built under R version 4.1.2
## Warning: package 'tibble' was built under R version 4.1.2
## Warning: package 'tidyr' was built under R version 4.1.2
## Warning: package 'readr' was built under R version 4.1.2
## Warning: package 'purrr' was built under R version 4.1.2
## Warning: package 'dplyr' was built under R version 4.1.2
## Warning: package 'stringr' was built under R version 4.1.2
## Warning: package 'forcats' was built under R version 4.1.2
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
Jawa2020 <- select(OutJawa, '2020')
Jawa2020
## # A tibble: 4 x 1
##   `2020`
##    <dbl>
## 1 57235.
## 2 72342.
## 3 16619.
## 4 93374.
Menghilangkan tahun sesuai pilihan
library(tidyverse)
Jawanon2011 <- select(OutJawa, -'2011')
Jawanon2011
## # A tibble: 4 x 11
##   Provinsi `2012` `2013` `2014` `2015` `2016` `2017` `2018` `2019` `2020` `2021`
##   <chr>     <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
## 1 Jawa Ba~ 28895. 23067. 40857. 47063. 49405. 53825. 61358. 6.17e4 57235. 34763.
## 2 Jawa Te~ 28493. 29529. 39110. 46840. 53659. 62761. 69368. 7.24e4 72342. 44455.
## 3 Yogyaka~  9486.  9708. 13171. 14080. 13013. 16810. 20357. 2.14e4 16619.  9652.
## 4 Jawa Ti~ 44489. 36665. 53931. 63585. 74491. 93396. 97995. 1.06e5 93374. 46029.
Memanggil dan Memilih tahun kemudian mengganti sesuai keinginan
Jawa2011 <- OutJawa %>% select('2011')
Jawa2011
## # A tibble: 4 x 1
##   `2011`
##    <dbl>
## 1 20782.
## 2 19975.
## 3  7538.
## 4 35217.
library(dplyr)
Jawatahun <- OutJawa %>% rename('2010' = '2011')
head(Jawatahun)
## # A tibble: 4 x 12
##   Provinsi `2010` `2012` `2013` `2014` `2015` `2016` `2017` `2018` `2019` `2020`
##   <chr>     <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
## 1 Jawa Ba~ 20782. 28895. 23067. 40857. 47063. 49405. 53825. 61358. 6.17e4 57235.
## 2 Jawa Te~ 19975. 28493. 29529. 39110. 46840. 53659. 62761. 69368. 7.24e4 72342.
## 3 Yogyaka~  7538.  9486.  9708. 13171. 14080. 13013. 16810. 20357. 2.14e4 16619.
## 4 Jawa Ti~ 35217. 44489. 36665. 53931. 63585. 74491. 93396. 97995. 1.06e5 93374.
## # ... with 1 more variable: `2021` <dbl>
library(dplyr)
Data_Jawa <- OutJawa %>%
    filter(Provinsi == 'Jawa') %>%
    select('2014','2015')
Data_Jawa
## # A tibble: 0 x 2
## # ... with 2 variables: 2014 <dbl>, 2015 <dbl>
library(dplyr)
JWup1 <- OutJawa %>%
    filter(Provinsi == 'Jawa Barat', Provinsi == 'Jawa Tengah') %>%
    select('2014','2015')
JWup1
## # A tibble: 0 x 2
## # ... with 2 variables: 2014 <dbl>, 2015 <dbl>

Struktur Data Outflow Uang Kartal di Wilayah Jawa

str(OutJawa)
## tibble [4 x 12] (S3: tbl_df/tbl/data.frame)
##  $ Provinsi: chr [1:4] "Jawa Barat" "Jawa Tengah" "Yogyakarta" "Jawa Timur"
##  $ 2011    : num [1:4] 20782 19975 7538 35217
##  $ 2012    : num [1:4] 28895 28493 9486 44489
##  $ 2013    : num [1:4] 23067 29529 9708 36665
##  $ 2014    : num [1:4] 40857 39110 13171 53931
##  $ 2015    : num [1:4] 47063 46840 14080 63585
##  $ 2016    : num [1:4] 49405 53659 13013 74491
##  $ 2017    : num [1:4] 53825 62761 16810 93396
##  $ 2018    : num [1:4] 61358 69368 20357 97995
##  $ 2019    : num [1:4] 61692 72363 21353 105514
##  $ 2020    : num [1:4] 57235 72342 16619 93374
##  $ 2021    : num [1:4] 34763 44455 9652 46029
str(OutJawa %>% group_by(Provinsi))
## grouped_df [4 x 12] (S3: grouped_df/tbl_df/tbl/data.frame)
##  $ Provinsi: chr [1:4] "Jawa Barat" "Jawa Tengah" "Yogyakarta" "Jawa Timur"
##  $ 2011    : num [1:4] 20782 19975 7538 35217
##  $ 2012    : num [1:4] 28895 28493 9486 44489
##  $ 2013    : num [1:4] 23067 29529 9708 36665
##  $ 2014    : num [1:4] 40857 39110 13171 53931
##  $ 2015    : num [1:4] 47063 46840 14080 63585
##  $ 2016    : num [1:4] 49405 53659 13013 74491
##  $ 2017    : num [1:4] 53825 62761 16810 93396
##  $ 2018    : num [1:4] 61358 69368 20357 97995
##  $ 2019    : num [1:4] 61692 72363 21353 105514
##  $ 2020    : num [1:4] 57235 72342 16619 93374
##  $ 2021    : num [1:4] 34763 44455 9652 46029
##  - attr(*, "groups")= tibble [4 x 2] (S3: tbl_df/tbl/data.frame)
##   ..$ Provinsi: chr [1:4] "Jawa Barat" "Jawa Tengah" "Jawa Timur" "Yogyakarta"
##   ..$ .rows   : list<int> [1:4] 
##   .. ..$ : int 1
##   .. ..$ : int 2
##   .. ..$ : int 4
##   .. ..$ : int 3
##   .. ..@ ptype: int(0) 
##   ..- attr(*, ".drop")= logi TRUE
Jawaup5 <- OutJawa %>%
    group_by(Provinsi)
Jawaup5
## # A tibble: 4 x 12
## # Groups:   Provinsi [4]
##   Provinsi `2011` `2012` `2013` `2014` `2015` `2016` `2017` `2018` `2019` `2020`
##   <chr>     <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
## 1 Jawa Ba~ 20782. 28895. 23067. 40857. 47063. 49405. 53825. 61358. 6.17e4 57235.
## 2 Jawa Te~ 19975. 28493. 29529. 39110. 46840. 53659. 62761. 69368. 7.24e4 72342.
## 3 Yogyaka~  7538.  9486.  9708. 13171. 14080. 13013. 16810. 20357. 2.14e4 16619.
## 4 Jawa Ti~ 35217. 44489. 36665. 53931. 63585. 74491. 93396. 97995. 1.06e5 93374.
## # ... with 1 more variable: `2021` <dbl>
OutJawa %>%
    filter(Provinsi == 'Yogyakarta') %>%
    count('2013', sort = TRUE)
## # A tibble: 1 x 2
##   `"2013"`     n
##   <chr>    <int>
## 1 2013         1
JWacehup1 <- OutJawa %>%
    mutate('2010' = OutJawa$'2013'/2)
JWacehup1
## # A tibble: 4 x 13
##   Provinsi `2011` `2012` `2013` `2014` `2015` `2016` `2017` `2018` `2019` `2020`
##   <chr>     <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>  <dbl>
## 1 Jawa Ba~ 20782. 28895. 23067. 40857. 47063. 49405. 53825. 61358. 6.17e4 57235.
## 2 Jawa Te~ 19975. 28493. 29529. 39110. 46840. 53659. 62761. 69368. 7.24e4 72342.
## 3 Yogyaka~  7538.  9486.  9708. 13171. 14080. 13013. 16810. 20357. 2.14e4 16619.
## 4 Jawa Ti~ 35217. 44489. 36665. 53931. 63585. 74491. 93396. 97995. 1.06e5 93374.
## # ... with 2 more variables: `2021` <dbl>, `2010` <dbl>

Visualisasi Data Outflow Uang Kartal per-Tahun wilayah Jawa

ggplot(data = OutJawa, mapping = aes(x = Provinsi, y = `2013`)) +
  geom_point()

ggplot(data = OutJawa, mapping = aes(x = Provinsi, y = `2013`, color=`2013`)) +
  geom_point()

ggplot(data = OutJawa)+
  geom_point(mapping = aes(x = Provinsi, y = `2014`, color=`2014`))

ggplot(data = OutJawa)+
  geom_point(mapping = aes(x = Provinsi, y = `2015`, color=`2015`)) 

Visualisasi Data Outflow dengan Menjumlah/Menggabungkan antara tahun 2014 dan 2015

ggplot(data = OutJawa, mapping = aes(x = Provinsi, y = `2014`+`2015`, color=`2014`+ `2015`)) +
  geom_point()

Referensi