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
dataoutflowsulawesi <- read_excel(path = "C:/Users/ASUS PC/Documents/BUKU NOVA/RStudio/RMarkdown/OutflowSulawesi.xlsx")
dataoutflowsulawesi
## # 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 4496. 5131. 8602. 6417 6822. 6833 7321. 7708. 7758. 8133.
## 2 Sulawes~ 6606. 6375. 22740. 7207. 7202. 7707. 8421. 7605. 7367. 7437.
## 3 Sulawes~ 4017. 4458. 4544. 5696. 5310. 4962. 5226. 5578. 5531. 4674.
## 4 Sulawes~ 8967. 11873. 11485. 15645. 16236. 15494. 15159. 16779. 18089. 20503.
## 5 Sulawes~ 2889. 2950. 4239. 3537. 4716. 4488. 5293. 5224. 5056. 5129.
## 6 Sulawes~ 0 0 0 0 647. 1514. 2504. 3350. 2749. 2921.
## # ... 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 <- dataoutflowsulawesi %>%
pivot_longer(!Provinsi, names_to = "Tahun", values_to = "Kasus")
datalongersulawesi
## # A tibble: 66 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi 2011 4496.
## 2 Sulawesi 2012 5131.
## 3 Sulawesi 2013 8602.
## 4 Sulawesi 2014 6417
## 5 Sulawesi 2015 6822.
## 6 Sulawesi 2016 6833
## 7 Sulawesi 2017 7321.
## 8 Sulawesi 2018 7708.
## 9 Sulawesi 2019 7758.
## 10 Sulawesi 2020 8133.
## # ... with 56 more rows
library(dplyr)
sul2 <- select(datalongersulawesi, Provinsi, Kasus)
sul2
## # A tibble: 66 x 2
## Provinsi Kasus
## <chr> <dbl>
## 1 Sulawesi 4496.
## 2 Sulawesi 5131.
## 3 Sulawesi 8602.
## 4 Sulawesi 6417
## 5 Sulawesi 6822.
## 6 Sulawesi 6833
## 7 Sulawesi 7321.
## 8 Sulawesi 7708.
## 9 Sulawesi 7758.
## 10 Sulawesi 8133.
## # ... 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 6606.
## 2 Sulawesi Utara 2012 6375.
## 3 Sulawesi Utara 2013 22740.
## 4 Sulawesi Utara 2014 7207.
## 5 Sulawesi Utara 2015 7202.
## 6 Sulawesi Utara 2016 7707.
## 7 Sulawesi Utara 2017 8421.
## 8 Sulawesi Utara 2018 7605.
## 9 Sulawesi Utara 2019 7367.
## 10 Sulawesi Utara 2020 7437.
## 11 Sulawesi Utara 2021 3050.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Utara', Tahun == '2021') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Utara 2021 3050.
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 4017.
## 2 Sulawesi Tengah 2012 4458.
## 3 Sulawesi Tengah 2013 4544.
## 4 Sulawesi Tengah 2014 5696.
## 5 Sulawesi Tengah 2015 5310.
## 6 Sulawesi Tengah 2016 4962.
## 7 Sulawesi Tengah 2017 5226.
## 8 Sulawesi Tengah 2018 5578.
## 9 Sulawesi Tengah 2019 5531.
## 10 Sulawesi Tengah 2020 4674.
## 11 Sulawesi Tengah 2021 2763.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Tengah', Tahun == '2020') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Tengah 2020 4674.
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 8967.
## 2 Sulawesi Selatan 2012 11873.
## 3 Sulawesi Selatan 2013 11485.
## 4 Sulawesi Selatan 2014 15645.
## 5 Sulawesi Selatan 2015 16236.
## 6 Sulawesi Selatan 2016 15494.
## 7 Sulawesi Selatan 2017 15159.
## 8 Sulawesi Selatan 2018 16779.
## 9 Sulawesi Selatan 2019 18089.
## 10 Sulawesi Selatan 2020 20503.
## 11 Sulawesi Selatan 2021 12017.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Selatan', Tahun == '2019') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Selatan 2019 18089.
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 2889.
## 2 Sulawesi Tenggara 2012 2950.
## 3 Sulawesi Tenggara 2013 4239.
## 4 Sulawesi Tenggara 2014 3537.
## 5 Sulawesi Tenggara 2015 4716.
## 6 Sulawesi Tenggara 2016 4488.
## 7 Sulawesi Tenggara 2017 5293.
## 8 Sulawesi Tenggara 2018 5224.
## 9 Sulawesi Tenggara 2019 5056.
## 10 Sulawesi Tenggara 2020 5129.
## 11 Sulawesi Tenggara 2021 2507.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Tenggara', , Tahun == '2018') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Tenggara 2018 5224.
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 647.
## 6 Sulawesi Barat 2016 1514.
## 7 Sulawesi Barat 2017 2504.
## 8 Sulawesi Barat 2018 3350.
## 9 Sulawesi Barat 2019 2749.
## 10 Sulawesi Barat 2020 2921.
## 11 Sulawesi Barat 2021 2079.
sul4 <- datalongersulawesi %>%
filter(Provinsi == 'Sulawesi Barat', , Tahun == '2017') %>%
select('Provinsi', 'Tahun', 'Kasus')
sul4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Sulawesi Barat 2017 2504.
ggplot(data = datalongersulawesi, mapping = aes(x = Tahun, y = Kasus)) +
geom_point(col = "maroon") +
facet_wrap( ~ Provinsi) +
theme(axis.text.x = element_text(angle = 90))
ggplot(data = datalongersulawesi, mapping = aes(x = Provinsi, y = Kasus)) +
geom_point(col = "dark orange") +
facet_wrap( ~ Tahun) +
theme(axis.text.x = element_text(angle = 90))