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/InflowSulawesi.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 Sulawesi 3697 4637 9405 6402 6.18e3 7002 6603 7522 8306 6921
## 2 Sulawes~ 5671. 6635. 21646. 7374. 6.29e3 7266. 7044. 7781. 7809. 6324.
## 3 Sulawes~ 1563. 1885. 1520. 3000. 2.59e3 2665. 2806. 3701. 4042. 3052.
## 4 Sulawes~ 10593. 13702. 17770. 19384. 1.96e4 21043. 18803. 21894. 24749. 21551.
## 5 Sulawes~ 659. 964. 6093. 2256. 2.38e3 3491. 3618. 3632. 4390. 3353.
## 6 Sulawes~ 0 0 0 0 4.92e1 536. 746. 606. 542. 329.
## # ... 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()
datalongersulawesi <- datainflowbalinusra %>%
pivot_longer(!Provinsi, names_to = "Tahun", values_to = "Kasus")
datalongersulawesi
## # A tibble: 66 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi 2011 3697
## 2 Sulawesi 2012 4637
## 3 Sulawesi 2013 9405
## 4 Sulawesi 2014 6402
## 5 Sulawesi 2015 6179
## 6 Sulawesi 2016 7002
## 7 Sulawesi 2017 6603
## 8 Sulawesi 2018 7522
## 9 Sulawesi 2019 8306
## 10 Sulawesi 2020 6921
## # ... with 56 more rows
library(dplyr)
sul2 <- select(datalongersulawesi, Provinsi, Kasus)
sul2
## # A tibble: 66 x 2
## Provinsi Kasus
## <chr> <dbl>
## 1 Sulawesi 3697
## 2 Sulawesi 4637
## 3 Sulawesi 9405
## 4 Sulawesi 6402
## 5 Sulawesi 6179
## 6 Sulawesi 7002
## 7 Sulawesi 6603
## 8 Sulawesi 7522
## 9 Sulawesi 8306
## 10 Sulawesi 6921
## # ... with 56 more rows
library(dplyr)
sul3 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Utara') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Utara 2011 5671.
## 2 Sulawesi Utara 2012 6635.
## 3 Sulawesi Utara 2013 21646.
## 4 Sulawesi Utara 2014 7374.
## 5 Sulawesi Utara 2015 6286.
## 6 Sulawesi Utara 2016 7266.
## 7 Sulawesi Utara 2017 7044.
## 8 Sulawesi Utara 2018 7781.
## 9 Sulawesi Utara 2019 7809.
## 10 Sulawesi Utara 2020 6324.
## 11 Sulawesi Utara 2021 4671.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Utara', Tahun == '2020') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Utara 2020 6324.
library(dplyr)
sul3 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Tengah') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Tengah 2011 1563.
## 2 Sulawesi Tengah 2012 1885.
## 3 Sulawesi Tengah 2013 1520.
## 4 Sulawesi Tengah 2014 3000.
## 5 Sulawesi Tengah 2015 2593.
## 6 Sulawesi Tengah 2016 2665.
## 7 Sulawesi Tengah 2017 2806.
## 8 Sulawesi Tengah 2018 3701.
## 9 Sulawesi Tengah 2019 4042.
## 10 Sulawesi Tengah 2020 3052.
## 11 Sulawesi Tengah 2021 2453.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Tengah', Tahun == '2019') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Tengah 2019 4042.
library(dplyr)
sul3 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Selatan') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Selatan 2011 10593.
## 2 Sulawesi Selatan 2012 13702.
## 3 Sulawesi Selatan 2013 17770.
## 4 Sulawesi Selatan 2014 19384.
## 5 Sulawesi Selatan 2015 19583.
## 6 Sulawesi Selatan 2016 21043.
## 7 Sulawesi Selatan 2017 18803.
## 8 Sulawesi Selatan 2018 21894.
## 9 Sulawesi Selatan 2019 24749.
## 10 Sulawesi Selatan 2020 21551.
## 11 Sulawesi Selatan 2021 18335.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Selatan', Tahun == '2021') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Selatan 2021 18335.
library(dplyr)
sul3 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Tenggara') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Tenggara 2011 659.
## 2 Sulawesi Tenggara 2012 964.
## 3 Sulawesi Tenggara 2013 6093.
## 4 Sulawesi Tenggara 2014 2256.
## 5 Sulawesi Tenggara 2015 2385.
## 6 Sulawesi Tenggara 2016 3491.
## 7 Sulawesi Tenggara 2017 3618.
## 8 Sulawesi Tenggara 2018 3632.
## 9 Sulawesi Tenggara 2019 4390.
## 10 Sulawesi Tenggara 2020 3353.
## 11 Sulawesi Tenggara 2021 3270.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Tenggara', , Tahun == '2017') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Tenggara 2017 3618.
library(dplyr)
sul3 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Barat') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul3
## # A tibble: 11 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Barat 2011 0
## 2 Sulawesi Barat 2012 0
## 3 Sulawesi Barat 2013 0
## 4 Sulawesi Barat 2014 0
## 5 Sulawesi Barat 2015 49.2
## 6 Sulawesi Barat 2016 536.
## 7 Sulawesi Barat 2017 746.
## 8 Sulawesi Barat 2018 606.
## 9 Sulawesi Barat 2019 542.
## 10 Sulawesi Barat 2020 329.
## 11 Sulawesi Barat 2021 265.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Barat', , Tahun == '2016') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Barat 2016 536.
ggplot(data = datalongersulawesi, mapping = aes(x = Tahun, y = Kasus)) +
geom_point(col = "dark orange") +
facet_wrap( ~ Provinsi) +
theme(axis.text.x = element_text(angle = 90))
ggplot(data = datalongersulawesi, mapping = aes(x = Provinsi, y = Kasus)) +
geom_point(col = "brown") +
facet_wrap( ~ Tahun) +
theme(axis.text.x = element_text(angle = 90))