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
datainflowgomapu <- read_excel(path = "C:/Users/ASUS PC/Documents/BUKU NOVA/RStudio/RMarkdown/OutflowGomapu.xlsx")
datainflowgomapu
## # 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 2794. 3593. 4235. 3229 3808. 3796. 3939. 4480. 4386 4833.
## 2 Goronta~ 0 0 0 0 0 0 0 927. 1951. 2382.
## 3 Maluku ~ 1631. 1677. 8578. 1809. 2397. 2246. 2752. 2678. 2984. 2943.
## 4 Maluku 2352. 2690. 4795. 2861. 3123. 3309. 3671. 3424. 4071. 3724.
## 5 Papua 9986. 13600. 7801. 11305. 11623. 11500. 10650. 12369. 9605. 12028.
## 6 Papua B~ 0 0 0 170. 1899. 1924. 2621. 3001. 3319. 3086.
## # ... 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 <- datainflowgomapu %>%
pivot_longer(!Provinsi, names_to = "Tahun", values_to = "Kasus")
datalongergomapu
## # A tibble: 66 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Gomapu 2011 2794.
## 2 Gomapu 2012 3593.
## 3 Gomapu 2013 4235.
## 4 Gomapu 2014 3229
## 5 Gomapu 2015 3808.
## 6 Gomapu 2016 3796.
## 7 Gomapu 2017 3939.
## 8 Gomapu 2018 4480.
## 9 Gomapu 2019 4386
## 10 Gomapu 2020 4833.
## # ... with 56 more rows
library(dplyr)
go2 <- select(datalongergomapu, Provinsi, Kasus)
go2
## # A tibble: 66 x 2
## Provinsi Kasus
## <chr> <dbl>
## 1 Gomapu 2794.
## 2 Gomapu 3593.
## 3 Gomapu 4235.
## 4 Gomapu 3229
## 5 Gomapu 3808.
## 6 Gomapu 3796.
## 7 Gomapu 3939.
## 8 Gomapu 4480.
## 9 Gomapu 4386
## 10 Gomapu 4833.
## # ... 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 927.
## 9 Gorontalo 2019 1951.
## 10 Gorontalo 2020 2382.
## 11 Gorontalo 2021 1494.
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 1494.
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 1631.
## 2 Maluku Utara 2012 1677.
## 3 Maluku Utara 2013 8578.
## 4 Maluku Utara 2014 1809.
## 5 Maluku Utara 2015 2397.
## 6 Maluku Utara 2016 2246.
## 7 Maluku Utara 2017 2752.
## 8 Maluku Utara 2018 2678.
## 9 Maluku Utara 2019 2984.
## 10 Maluku Utara 2020 2943.
## 11 Maluku Utara 2021 1823.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Maluku Utara', Tahun == '2020') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Maluku Utara 2020 2943.
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 2352.
## 2 Maluku 2012 2690.
## 3 Maluku 2013 4795.
## 4 Maluku 2014 2861.
## 5 Maluku 2015 3123.
## 6 Maluku 2016 3309.
## 7 Maluku 2017 3671.
## 8 Maluku 2018 3424.
## 9 Maluku 2019 4071.
## 10 Maluku 2020 3724.
## 11 Maluku 2021 1806.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Maluku', Tahun == '2019') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Maluku 2019 4071.
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 9986.
## 2 Papua 2012 13600.
## 3 Papua 2013 7801.
## 4 Papua 2014 11305.
## 5 Papua 2015 11623.
## 6 Papua 2016 11500.
## 7 Papua 2017 10650.
## 8 Papua 2018 12369.
## 9 Papua 2019 9605.
## 10 Papua 2020 12028.
## 11 Papua 2021 5409.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Papua', Tahun == '2018') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Papua 2018 12369.
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 170.
## 5 Papua Barat 2015 1899.
## 6 Papua Barat 2016 1924.
## 7 Papua Barat 2017 2621.
## 8 Papua Barat 2018 3001.
## 9 Papua Barat 2019 3319.
## 10 Papua Barat 2020 3086.
## 11 Papua Barat 2021 857.
go4 <- datalongergomapu %>%
filter(Provinsi == 'Papua Barat', Tahun == '2017') %>%
select('Provinsi', 'Tahun', 'Kasus')
go4
## # A tibble: 1 x 3
## Provinsi Tahun Kasus
## <chr> <chr> <dbl>
## 1 Papua Barat 2017 2621.
ggplot(data = datalongergomapu, mapping = aes(x = Tahun, y = Kasus)) +
geom_point(col = "dark green") +
facet_wrap( ~ Provinsi) +
theme(axis.text.x = element_text(angle = 90))
ggplot(data = datalongergomapu, mapping = aes(x = Provinsi, y = Kasus)) +
geom_point(col = "green") +
facet_wrap( ~ Tahun) +
theme(axis.text.x = element_text(angle = 90))