library(tidyverse)
## -- 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
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()

Tabel Data Terjadinya Gempa Bumi di Pulau Jawa

gempabumi <- data.frame(
  Provinsi = c("DKI Jakarta", "Banten", "Jawa Barat", "DI Yogyakarta", "Jawa Tengah", "Jawa Timur"),
  "Desa Terdampak Gempa Bumi"= c(2, 325, 1427, 69, 757, 333),
  stringsAsFactors = FALSE)
gempabumi
##        Provinsi Desa.Terdampak.Gempa.Bumi
## 1   DKI Jakarta                         2
## 2        Banten                       325
## 3    Jawa Barat                      1427
## 4 DI Yogyakarta                        69
## 5   Jawa Tengah                       757
## 6    Jawa Timur                       333

Tabel Data Terjadinya Tsunami di Pulau Jawa

tsunami <- data.frame(
  Provinsi = c("DKI Jakarta", "Banten", "Jawa Barat", "DI Yogyakarta", "Jawa Tengah", "Jawa Timur"),
  "Desa Terdampak Tsunami"= c("-", 2, 2, "-", "-", 2),
  stringsAsFactors = FALSE)
tsunami
##        Provinsi Desa.Terdampak.Tsunami
## 1   DKI Jakarta                      -
## 2        Banten                      2
## 3    Jawa Barat                      2
## 4 DI Yogyakarta                      -
## 5   Jawa Tengah                      -
## 6    Jawa Timur                      2

Menggabungkan Data Provinsi di Pulau Jawa dengan Data Banyak Desa yang Terdampak

library(dplyr)
datagabungan <- merge(
  x = gempabumi,
  y = tsunami,
  by = 'Provinsi',
  all = TRUE
)
datagabungan
##        Provinsi Desa.Terdampak.Gempa.Bumi Desa.Terdampak.Tsunami
## 1        Banten                       325                      2
## 2 DI Yogyakarta                        69                      -
## 3   DKI Jakarta                         2                      -
## 4    Jawa Barat                      1427                      2
## 5   Jawa Tengah                       757                      -
## 6    Jawa Timur                       333                      2

Inner Joins antara Data Provinsi di Pulau Jawa dengan Data Banyak Desa yang Terdampak

InnerJoins <- gempabumi %>% 
  inner_join(tsunami, by = "Provinsi")
InnerJoins
##        Provinsi Desa.Terdampak.Gempa.Bumi Desa.Terdampak.Tsunami
## 1   DKI Jakarta                         2                      -
## 2        Banten                       325                      2
## 3    Jawa Barat                      1427                      2
## 4 DI Yogyakarta                        69                      -
## 5   Jawa Tengah                       757                      -
## 6    Jawa Timur                       333                      2

Outer Joins antara Data Provinsi di Pulau Jawa dengan Data Banyak desa yang Terdampak

1. A Left Join
leftjoin <- left_join(gempabumi,tsunami)
## Joining, by = "Provinsi"
leftjoin
##        Provinsi Desa.Terdampak.Gempa.Bumi Desa.Terdampak.Tsunami
## 1   DKI Jakarta                         2                      -
## 2        Banten                       325                      2
## 3    Jawa Barat                      1427                      2
## 4 DI Yogyakarta                        69                      -
## 5   Jawa Tengah                       757                      -
## 6    Jawa Timur                       333                      2
2. A Right Join
rightjoin <- right_join(gempabumi,tsunami)
## Joining, by = "Provinsi"
rightjoin
##        Provinsi Desa.Terdampak.Gempa.Bumi Desa.Terdampak.Tsunami
## 1   DKI Jakarta                         2                      -
## 2        Banten                       325                      2
## 3    Jawa Barat                      1427                      2
## 4 DI Yogyakarta                        69                      -
## 5   Jawa Tengah                       757                      -
## 6    Jawa Timur                       333                      2
3. A FUll Join
fulljoin <- full_join(gempabumi,tsunami)
## Joining, by = "Provinsi"
fulljoin
##        Provinsi Desa.Terdampak.Gempa.Bumi Desa.Terdampak.Tsunami
## 1   DKI Jakarta                         2                      -
## 2        Banten                       325                      2
## 3    Jawa Barat                      1427                      2
## 4 DI Yogyakarta                        69                      -
## 5   Jawa Tengah                       757                      -
## 6    Jawa Timur                       333                      2