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()
abel Data Terjadinya Tanah Longsor di Pulau Jawa
tanahlongsor <- data.frame(
'Provinsi' = c("DKI Jakarta", "Banten", "Jawa Barat", "DI Yogyakarta", "Jawa Tengah", "Jawa Timur"),
"Desa Terdampak Tanah Longsor"= c(6, 219, 1824, 117, 1584, 843),
stringsAsFactors = FALSE)
tanahlongsor
## Provinsi Desa.Terdampak.Tanah.Longsor
## 1 DKI Jakarta 6
## 2 Banten 219
## 3 Jawa Barat 1824
## 4 DI Yogyakarta 117
## 5 Jawa Tengah 1584
## 6 Jawa Timur 843
Tabel Data Terjadinya Banjir di Pulau Jawa
banjir <- data.frame(
Provinsi = c("DKI Jakarta", "Banten", "Jawa Barat", "DI Yogyakarta", "Jawa Tengah", "Jawa Timur"),
"Desa Terdampak Banjir"= c(101, 501, 1185, 14, 1452, 1422),
stringsAsFactors = FALSE)
banjir
## Provinsi Desa.Terdampak.Banjir
## 1 DKI Jakarta 101
## 2 Banten 501
## 3 Jawa Barat 1185
## 4 DI Yogyakarta 14
## 5 Jawa Tengah 1452
## 6 Jawa Timur 1422
Menggabungkan Data Provinsi di Pulau Jawa dengan Data Banyak Desa
yang Terdampak
library(dplyr)
datagabungan <- merge(
x = tanahlongsor,
y = banjir,
by = 'Provinsi',
all = TRUE
)
datagabungan
## Provinsi Desa.Terdampak.Tanah.Longsor Desa.Terdampak.Banjir
## 1 Banten 219 501
## 2 DI Yogyakarta 117 14
## 3 DKI Jakarta 6 101
## 4 Jawa Barat 1824 1185
## 5 Jawa Tengah 1584 1452
## 6 Jawa Timur 843 1422
Inner Joins antara Data Provinsi di Pulau Jawa dengan Data Banyak
Desa yang Terdampak
InnerJoins <- tanahlongsor %>%
inner_join(banjir, by = "Provinsi")
InnerJoins
## Provinsi Desa.Terdampak.Tanah.Longsor Desa.Terdampak.Banjir
## 1 DKI Jakarta 6 101
## 2 Banten 219 501
## 3 Jawa Barat 1824 1185
## 4 DI Yogyakarta 117 14
## 5 Jawa Tengah 1584 1452
## 6 Jawa Timur 843 1422
Outer Joins antara Data Provinsi di Pulau Jawa dengan Data Banyak
desa yang Terdampak
1. A Left Join
leftjoin <- left_join(tanahlongsor,banjir)
## Joining, by = "Provinsi"
leftjoin
## Provinsi Desa.Terdampak.Tanah.Longsor Desa.Terdampak.Banjir
## 1 DKI Jakarta 6 101
## 2 Banten 219 501
## 3 Jawa Barat 1824 1185
## 4 DI Yogyakarta 117 14
## 5 Jawa Tengah 1584 1452
## 6 Jawa Timur 843 1422
2. A Right Join
rightjoin <- right_join(tanahlongsor,banjir)
## Joining, by = "Provinsi"
rightjoin
## Provinsi Desa.Terdampak.Tanah.Longsor Desa.Terdampak.Banjir
## 1 DKI Jakarta 6 101
## 2 Banten 219 501
## 3 Jawa Barat 1824 1185
## 4 DI Yogyakarta 117 14
## 5 Jawa Tengah 1584 1452
## 6 Jawa Timur 843 1422
3. A FUll Join
fulljoin <- full_join(tanahlongsor,banjir)
## Joining, by = "Provinsi"
fulljoin
## Provinsi Desa.Terdampak.Tanah.Longsor Desa.Terdampak.Banjir
## 1 DKI Jakarta 6 101
## 2 Banten 219 501
## 3 Jawa Barat 1824 1185
## 4 DI Yogyakarta 117 14
## 5 Jawa Tengah 1584 1452
## 6 Jawa Timur 843 1422