Dosen Pengempu : Prof. Dr. Suhartono, M.Kom
UIN Maulana Malik Ibrahim Malang - Teknik Informatika
Pivot table adalah sebuah tabel yang berisi data rangkuman dari data dibeberapa tabel lainnya, dibuat dengan melakukan penjumlahan, menghitung rata-rata, mengurutkan data termasuk juga mengelompokkan data, sehingga dihasilkan tabel rangkuman yang lebih informatif dan mudah dibaca.
library(readxl)
## Warning: package 'readxl' was built under R version 4.1.2
datainflowbalinusra <- read_excel(path = "C:/Users/ASUS PC/Documents/BUKU NOVA/RStudio/RMarkdown/InflowGomapu.xlsx")
datainflowbalinusra
## # A tibble: 6 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 Gomapu 1313 1565 3385 1918 1882 2147 2221 3011 1071 3640
## 2 Goronta~ 0 0 0 0 0 0 0 1088. 1983. 2227.
## 3 Maluku ~ 586. 633. 10273. 1006. 1007. 1259. 1339. 1530. 1924. 1876.
## 4 Maluku 1273. 1147. 4341. 1781. 1790. 2367. 2484. 3210. 4056. 2909.
## 5 Papua 4710. 6047. 2131. 6794. 6099. 6291. 6353. 8076. 9259. 9556.
## 6 Papua B~ 0 0 0 11.7 518. 818. 933. 1153. 1448. 1635.
## # ... with 1 more variable: 2021 <dbl>
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.4 v dplyr 1.0.8
## v tidyr 1.1.3 v stringr 1.4.0
## v readr 2.0.1 v forcats 0.5.1
## Warning: package 'dplyr' was built under R version 4.1.2
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
datalongergomapu <- datainflowbalinusra %>%
pivot_longer(!Provinsi, names_to = "Tahun", values_to = "Kasus")
datalongergomapu
## # A tibble: 66 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Gomapu 2011 1313
## 2 Gomapu 2012 1565
## 3 Gomapu 2013 3385
## 4 Gomapu 2014 1918
## 5 Gomapu 2015 1882
## 6 Gomapu 2016 2147
## 7 Gomapu 2017 2221
## 8 Gomapu 2018 3011
## 9 Gomapu 2019 1071
## 10 Gomapu 2020 3640
## # ... with 56 more rows
library(dplyr)
go2 <- select(datalongergomapu, Provinsi, Kasus)
go2
## # A tibble: 66 x 2
## Provinsi Kasus
## <chr> <dbl>
## 1 Gomapu 1313
## 2 Gomapu 1565
## 3 Gomapu 3385
## 4 Gomapu 1918
## 5 Gomapu 1882
## 6 Gomapu 2147
## 7 Gomapu 2221
## 8 Gomapu 3011
## 9 Gomapu 1071
## 10 Gomapu 3640
## # ... with 56 more rows
library(dplyr)
go3 <- datalongergomapu %>%
filter(Provinsi == 'Gorontalo') %>%
select('Provinsi', 'Tahun', 'Kasus')
go3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Gorontalo 2011 0
## 2 Gorontalo 2012 0
## 3 Gorontalo 2013 0
## 4 Gorontalo 2014 0
## 5 Gorontalo 2015 0
## 6 Gorontalo 2016 0
## 7 Gorontalo 2017 0
## 8 Gorontalo 2018 1088.
## 9 Gorontalo 2019 1983.
## 10 Gorontalo 2020 2227.
## 11 Gorontalo 2021 1770.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Gorontalo', Tahun == '2021') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Gorontalo 2021 1770.
library(dplyr)
go3 <- datalongergomapu %>%
filter(Provinsi == 'Maluku Utara') %>%
select('Provinsi', 'Tahun', 'Kasus')
go3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Maluku Utara 2011 586.
## 2 Maluku Utara 2012 633.
## 3 Maluku Utara 2013 10273.
## 4 Maluku Utara 2014 1006.
## 5 Maluku Utara 2015 1007.
## 6 Maluku Utara 2016 1259.
## 7 Maluku Utara 2017 1339.
## 8 Maluku Utara 2018 1530.
## 9 Maluku Utara 2019 1924.
## 10 Maluku Utara 2020 1876.
## 11 Maluku Utara 2021 1738.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Maluku Utara', Tahun == '2019') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Maluku Utara 2019 1924.
library(dplyr)
go3 <- datalongergomapu %>%
filter(Provinsi == 'Maluku') %>%
select('Provinsi', 'Tahun', 'Kasus')
go3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Maluku 2011 1273.
## 2 Maluku 2012 1147.
## 3 Maluku 2013 4341.
## 4 Maluku 2014 1781.
## 5 Maluku 2015 1790.
## 6 Maluku 2016 2367.
## 7 Maluku 2017 2484.
## 8 Maluku 2018 3210.
## 9 Maluku 2019 4056.
## 10 Maluku 2020 2909.
## 11 Maluku 2021 2795.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Maluku', Tahun == '2017') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Maluku 2017 2484.
library(dplyr)
go3 <- datalongergomapu %>%
filter(Provinsi == 'Papua') %>%
select('Provinsi', 'Tahun', 'Kasus')
go3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Papua 2011 4710.
## 2 Papua 2012 6047.
## 3 Papua 2013 2131.
## 4 Papua 2014 6794.
## 5 Papua 2015 6099.
## 6 Papua 2016 6291.
## 7 Papua 2017 6353.
## 8 Papua 2018 8076.
## 9 Papua 2019 9259.
## 10 Papua 2020 9556.
## 11 Papua 2021 8509.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Papua', Tahun == '2015') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Papua 2015 6099.
library(dplyr)
go3 <- datalongergomapu %>%
filter(Provinsi == 'Papua Barat') %>%
select('Provinsi', 'Tahun', 'Kasus')
go3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Papua Barat 2011 0
## 2 Papua Barat 2012 0
## 3 Papua Barat 2013 0
## 4 Papua Barat 2014 11.7
## 5 Papua Barat 2015 518.
## 6 Papua Barat 2016 818.
## 7 Papua Barat 2017 933.
## 8 Papua Barat 2018 1153.
## 9 Papua Barat 2019 1448.
## 10 Papua Barat 2020 1635.
## 11 Papua Barat 2021 1907.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Papua Barat', Tahun == '2016') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Papua Barat 2016 818.
ggplot(data = datalongergomapu, mapping = aes(x = Tahun, y = Kasus)) +
geom_point(col = "dark blue") +
facet_wrap( ~ Provinsi) +
theme(axis.text.x = element_text(angle = 90))
ggplot(data = datalongergomapu, mapping = aes(x = Provinsi, y = Kasus)) +
geom_point(col = "dark red") +
facet_wrap( ~ Tahun) +
theme(axis.text.x = element_text(angle = 90))