library(rvest)
## Warning: package 'rvest' was built under R version 4.3.3
library(httr)
## Warning: package 'httr' was built under R version 4.3.3
library(tidyverse)
## Warning: package 'ggplot2' was built under R version 4.3.3
## Warning: package 'purrr' was built under R version 4.3.3
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.3 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.5.0 ✔ tibble 3.2.1
## ✔ lubridate 1.9.2 ✔ tidyr 1.3.0
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ readr::guess_encoding() masks rvest::guess_encoding()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
url_cuaca <- "https://www.bmkg.go.id/cuaca/prakiraan-cuaca-indonesia.bmkg"
webpage_1 <- read_html(url_cuaca)
# Misalkan kita ingin mengekstrak tabel prakiraan cuaca
tabel_prakiraan <- webpage_1 %>%
html_nodes("table") %>%
html_table(fill = TRUE)
# Convert list ke dataframe
df_prakiraan_1 <- tabel_prakiraan[[1]]
# Simpan data ke file CSV
cuaca_22_06_24 <- df_prakiraan_1
write.csv(cuaca_22_06_24, "cuaca_22_06_24.csv", row.names = FALSE)
url_jobstreet <- "https://www.jobstreet.co.id/companies"
webpage_2 <- read_html(url_jobstreet)
# Ekstrak judul pekerjaan
companies <- webpage_2 %>%
html_nodes("._1cyi0rr5") %>% # Ganti dengan selector CSS yang sesuai
html_text()
# Membuat dataframe
df_jobstreet <- data.frame(
Companies = companies,
stringsAsFactors = FALSE
)
library(stringr)
# Definisikan regex untuk mengekstrak informasi perusahaan
pattern <- "([A-Za-z &-]+\\d(?:\\.\\d)? \\· \\d+ Reviews\\d+ Jobs)"
# Ekstrak pola yang sesuai
extracted_info <- str_extract_all(df_jobstreet$Companies, pattern)
# Bentuk ulang menjadi data frame dengan satu kolom per baris
df_jobstreet <- data.frame(info = unlist(extracted_info))
# Pisahkan teks menjadi empat kolom
df_jobstreet <- df_jobstreet %>%
mutate(
Company = str_extract(info, "^[A-Za-z &-]+"), # Ekstrak nama perusahaan
Rating = str_extract(info, "\\d+(\\.\\d)?"), # Ekstrak rating
Reviews = str_extract(info, "\\d+ Reviews"), # Ekstrak ulasan
Jobs = str_extract(info, "\\d+ Jobs") # Ekstrak jumlah pekerjaan
)
df_jobstreet <- df_jobstreet %>% select(-info)
# Simpan data ke file CSV
write.csv(df_jobstreet, "jobstreet_22_06_24.csv", row.names = FALSE)
bmkg_15 <- read.csv("cuaca_15_06_24.csv")
bmkg_16 <- read.csv("cuaca_16_06_24.csv")
bmkg_17 <- read.csv("cuaca_17_06_24.csv")
bmkg_18 <- read.csv("cuaca_18_06_24.csv")
bmkg_19 <- read.csv("cuaca_19_06_24.csv")
bmkg_20 <- read.csv("cuaca_20_06_24.csv")
bmkg_21 <- read.csv("cuaca_21_06_24.csv")
modify_dataframe <- function(df) {
df <- df[c(3, 2, 1, 4:nrow(df)), ]
df <- df[-c(1, 2), ]
rownames(df) <- NULL
colnames(df) <- c("Kota", "Pagi", "Siang", "Malam", "Dini_Hari", "Suhu", "Kelembapan")
return(df)
}
bmkg <- list(bmkg_15, bmkg_16, bmkg_17, bmkg_18, bmkg_19, bmkg_20, bmkg_21)
data_bmkg <- lapply(bmkg, modify_dataframe)
bmkg_15 <- data_bmkg[[1]]
bmkg_16 <- data_bmkg[[2]]
bmkg_17 <- data_bmkg[[3]]
bmkg_18 <- data_bmkg[[4]]
bmkg_19 <- data_bmkg[[5]]
bmkg_20 <- data_bmkg[[6]]
bmkg_21 <- data_bmkg[[7]]
library(dplyr)
# Menyimpan dataset dalam list
bmkg <- list(bmkg_15, bmkg_16, bmkg_17, bmkg_18, bmkg_19, bmkg_20, bmkg_21)
# Membuat urutan tanggal dari 15 Juni 2024 hingga 21 Juni 2024
dates <- seq(ymd("2024-06-15"), by = "days", length.out = length(bmkg))
# Menggabungkan semua dataset dalam list menjadi satu dataset besar dan menambahkan kolom tanggal
data_bmkg <- bind_rows(bmkg, .id = "Tanggal") %>%
mutate(Tanggal = dates[as.numeric(Tanggal)])
data_bmkg
## Tanggal Kota Pagi Siang Malam
## 1 2024-06-15 Banda Aceh Cerah Cerah Cerah
## 2 2024-06-15 Denpasar Cerah Berawan Cerah Berawan Cerah Berawan
## 3 2024-06-15 Serang Cerah Berawan Hujan Ringan Hujan Sedang
## 4 2024-06-15 Bengkulu Berawan Hujan Ringan Hujan Petir
## 5 2024-06-15 Yogyakarta Cerah Berawan Hujan Ringan Berawan
## 6 2024-06-15 Jakarta Pusat Berawan Cerah Berawan Hujan Ringan
## 7 2024-06-15 Gorontalo Hujan Ringan Berawan Berawan
## 8 2024-06-15 Jambi Kabut Hujan Petir Berawan
## 9 2024-06-15 Bandung Cerah Berawan Hujan Petir Hujan Sedang
## 10 2024-06-15 Semarang Berawan Berawan Hujan Ringan
## 11 2024-06-15 Surabaya Berawan Cerah Berawan Cerah Berawan
## 12 2024-06-15 Pontianak Cerah Berawan Hujan Sedang Cerah Berawan
## 13 2024-06-15 Banjarmasin Cerah Berawan Hujan Petir Berawan
## 14 2024-06-15 Palangkaraya Berawan Berawan Berawan
## 15 2024-06-15 Samarinda Berawan Cerah Berawan Berawan
## 16 2024-06-15 Tarakan Cerah Berawan Cerah Berawan Hujan Ringan
## 17 2024-06-15 Pangkal Pinang Berawan Cerah Berawan Berawan
## 18 2024-06-15 Tanjung Pinang Berawan Hujan Petir Berawan
## 19 2024-06-15 Bandar Lampung Cerah Berawan Cerah Berawan Hujan Ringan
## 20 2024-06-15 Ambon Hujan Ringan Hujan Ringan Hujan Sedang
## 21 2024-06-15 Ternate Berawan Hujan Ringan Cerah Berawan
## 22 2024-06-15 Mataram Cerah Berawan Cerah Berawan Cerah Berawan
## 23 2024-06-15 Kupang Cerah Berawan Cerah Berawan Cerah Berawan
## 24 2024-06-15 Kota Jayapura Berawan Hujan Ringan Hujan Ringan
## 25 2024-06-15 Manokwari Berawan Hujan Ringan Hujan Ringan
## 26 2024-06-15 Pekanbaru Kabut Berawan Hujan Ringan
## 27 2024-06-15 Mamuju Cerah Berawan Berawan Berawan
## 28 2024-06-15 Makassar Cerah Berawan Cerah Berawan Berawan
## 29 2024-06-15 Kendari Berawan Hujan Ringan Berawan
## 30 2024-06-15 Manado Cerah Berawan Hujan Ringan Cerah Berawan
## 31 2024-06-15 Padang Cerah Berawan Hujan Ringan Berawan
## 32 2024-06-15 Palembang Berawan Berawan Hujan Ringan
## 33 2024-06-15 Medan Cerah Berawan Cerah Berawan Hujan Lebat
## 34 2024-06-16 Banda Aceh Cerah Berawan Cerah Cerah Berawan
## 35 2024-06-16 Denpasar Cerah Berawan Berawan Berawan
## 36 2024-06-16 Serang Berawan Tebal Hujan Ringan Berawan
## 37 2024-06-16 Bengkulu Berawan Hujan Ringan Hujan Ringan
## 38 2024-06-16 Yogyakarta Cerah Berawan Cerah Berawan Cerah Berawan
## 39 2024-06-16 Jakarta Pusat Berawan Cerah Berawan Berawan
## 40 2024-06-16 Gorontalo Cerah Berawan Hujan Lebat Cerah Berawan
## 41 2024-06-16 Jambi Kabut Hujan Ringan Hujan Petir
## 42 2024-06-16 Bandung Cerah Cerah Berawan Cerah Berawan
## 43 2024-06-16 Semarang Berawan Berawan Berawan
## 44 2024-06-16 Surabaya Cerah Berawan Cerah Cerah
## 45 2024-06-16 Pontianak Berawan Cerah Berawan Berawan
## 46 2024-06-16 Banjarmasin Berawan Hujan Sedang Berawan
## 47 2024-06-16 Palangkaraya Cerah Berawan Berawan Berawan
## 48 2024-06-16 Samarinda Berawan Tebal Berawan Cerah Berawan
## 49 2024-06-16 Tarakan Cerah Berawan Cerah Berawan Cerah Berawan
## 50 2024-06-16 Pangkal Pinang Cerah Berawan Hujan Ringan Hujan Ringan
## 51 2024-06-16 Tanjung Pinang Hujan Ringan Hujan Ringan Berawan
## 52 2024-06-16 Bandar Lampung Hujan Ringan Cerah Cerah
## 53 2024-06-16 Ambon Hujan Ringan Hujan Ringan Berawan
## 54 2024-06-16 Ternate Berawan Berawan Hujan Sedang
## 55 2024-06-16 Mataram Cerah Cerah Berawan Cerah Berawan
## 56 2024-06-16 Kupang Cerah Cerah Cerah Berawan
## 57 2024-06-16 Kota Jayapura Berawan Hujan Ringan Berawan
## 58 2024-06-16 Manokwari Berawan Hujan Ringan Berawan
## 59 2024-06-16 Pekanbaru Kabut Hujan Ringan Berawan Tebal
## 60 2024-06-16 Mamuju Hujan Ringan Berawan Hujan Sedang
## 61 2024-06-16 Makassar Cerah Berawan Hujan Ringan Berawan
## 62 2024-06-16 Kendari Berawan Hujan Ringan Berawan
## 63 2024-06-16 Manado Berawan Hujan Lebat Cerah Berawan
## 64 2024-06-16 Padang Berawan Hujan Petir Hujan Petir
## 65 2024-06-16 Palembang Cerah Berawan Berawan Tebal Hujan Ringan
## 66 2024-06-16 Medan Berawan Cerah Berawan Hujan Lebat
## 67 2024-06-17 Banda Aceh Berawan Berawan Berawan
## 68 2024-06-17 Denpasar Cerah Berawan Cerah Berawan Cerah Berawan
## 69 2024-06-17 Serang Berawan Hujan Ringan Berawan
## 70 2024-06-17 Bengkulu Berawan Berawan Hujan Ringan
## 71 2024-06-17 Yogyakarta Cerah Berawan Cerah Berawan Berawan
## 72 2024-06-17 Jakarta Pusat Cerah Berawan Cerah Berawan Berawan
## 73 2024-06-17 Gorontalo Hujan Ringan Berawan Cerah Berawan
## 74 2024-06-17 Jambi Kabut Hujan Ringan Berawan
## 75 2024-06-17 Bandung Cerah Berawan Cerah Berawan Cerah Berawan
## 76 2024-06-17 Semarang Cerah Berawan Berawan Berawan
## 77 2024-06-17 Surabaya Cerah Cerah Berawan Cerah Berawan
## 78 2024-06-17 Pontianak Hujan Ringan Hujan Petir Berawan
## 79 2024-06-17 Banjarmasin Cerah Berawan Hujan Petir Berawan
## 80 2024-06-17 Palangkaraya Berawan Berawan Hujan Ringan
## 81 2024-06-17 Samarinda Berawan Berawan Cerah Berawan
## 82 2024-06-17 Tarakan Cerah Berawan Cerah Berawan Cerah
## 83 2024-06-17 Pangkal Pinang Hujan Ringan Hujan Ringan Hujan Ringan
## 84 2024-06-17 Tanjung Pinang Hujan Ringan Berawan Berawan
## 85 2024-06-17 Bandar Lampung Kabut Berawan Berawan
## 86 2024-06-17 Ambon Berawan Berawan Berawan
## 87 2024-06-17 Ternate Berawan Berawan Tebal Hujan Ringan
## 88 2024-06-17 Mataram Cerah Berawan Cerah Berawan Cerah Berawan
## 89 2024-06-17 Kupang Cerah Berawan Cerah Cerah Berawan
## 90 2024-06-17 Kota Jayapura Berawan Berawan Hujan Sedang
## 91 2024-06-17 Manokwari Hujan Ringan Berawan Hujan Ringan
## 92 2024-06-17 Pekanbaru Kabut Cerah Berawan Cerah Berawan
## 93 2024-06-17 Mamuju Hujan Lebat Hujan Lebat Berawan
## 94 2024-06-17 Makassar Cerah Berawan Cerah Berawan Berawan
## 95 2024-06-17 Kendari Berawan Berawan Berawan
## 96 2024-06-17 Manado Hujan Sedang Berawan Berawan
## 97 2024-06-17 Padang Cerah Cerah Cerah Berawan
## 98 2024-06-17 Palembang Kabut Berawan Cerah Berawan
## 99 2024-06-17 Medan Cerah Berawan Berawan Hujan Ringan
## 100 2024-06-18 Banda Aceh Berawan Hujan Ringan Berawan
## 101 2024-06-18 Denpasar Cerah Berawan Cerah Berawan Cerah Berawan
## 102 2024-06-18 Serang Berawan Berawan Berawan
## 103 2024-06-18 Bengkulu Hujan Ringan Berawan Hujan Sedang
## 104 2024-06-18 Yogyakarta Berawan Berawan Berawan
## 105 2024-06-18 Jakarta Pusat Berawan Berawan Cerah
## 106 2024-06-18 Gorontalo Hujan Ringan Cerah Berawan Berawan
## 107 2024-06-18 Jambi Kabut Hujan Ringan Hujan Ringan
## 108 2024-06-18 Bandung Cerah Berawan Cerah Berawan Berawan
## 109 2024-06-18 Semarang Berawan Cerah Berawan Berawan
## 110 2024-06-18 Surabaya Cerah Berawan Cerah Cerah Berawan
## 111 2024-06-18 Pontianak Berawan Berawan Tebal Berawan
## 112 2024-06-18 Banjarmasin Cerah Berawan Hujan Ringan Berawan Tebal
## 113 2024-06-18 Palangkaraya Berawan Hujan Ringan Hujan Ringan
## 114 2024-06-18 Samarinda Cerah Berawan Hujan Ringan Hujan Petir
## 115 2024-06-18 Tarakan Cerah Berawan Cerah Berawan Berawan
## 116 2024-06-18 Pangkal Pinang Berawan Hujan Petir Cerah Berawan
## 117 2024-06-18 Tanjung Pinang Cerah Berawan Hujan Sedang Cerah Berawan
## 118 2024-06-18 Bandar Lampung Berawan Berawan Berawan
## 119 2024-06-18 Ambon Berawan Berawan Berawan
## 120 2024-06-18 Ternate Berawan Berawan Tebal Hujan Ringan
## 121 2024-06-18 Mataram Cerah Berawan Berawan Cerah Berawan
## 122 2024-06-18 Kupang Cerah Cerah Cerah
## 123 2024-06-18 Kota Jayapura Berawan Berawan Hujan Ringan
## 124 2024-06-18 Manokwari Berawan Berawan Berawan
## 125 2024-06-18 Pekanbaru Kabut Cerah Berawan Cerah Berawan
## 126 2024-06-18 Mamuju Berawan Cerah Berawan Hujan Lebat
## 127 2024-06-18 Makassar Cerah Berawan Cerah Berawan
## 128 2024-06-18 Kendari Hujan Ringan Berawan Berawan
## 129 2024-06-18 Manado Cerah Berawan Hujan Petir Cerah Berawan
## 130 2024-06-18 Padang Cerah Berawan Cerah Berawan Cerah Berawan
## 131 2024-06-18 Palembang Cerah Berawan Hujan Ringan Cerah Berawan
## 132 2024-06-18 Medan Cerah Berawan Hujan Sedang Hujan Lebat
## 133 2024-06-19 Banda Aceh Berawan Cerah Berawan Cerah Berawan
## 134 2024-06-19 Denpasar Cerah Berawan Cerah Berawan Cerah Berawan
## 135 2024-06-19 Serang Cerah Berawan Cerah Berawan Berawan
## 136 2024-06-19 Bengkulu Berawan Hujan Ringan Berawan
## 137 2024-06-19 Yogyakarta Cerah Berawan Berawan Cerah Berawan
## 138 2024-06-19 Jakarta Pusat Cerah Berawan Cerah Berawan Cerah Berawan
## 139 2024-06-19 Gorontalo Berawan Berawan Tebal Berawan
## 140 2024-06-19 Jambi Berawan Berawan Hujan Petir
## 141 2024-06-19 Bandung Cerah Berawan Cerah Berawan Berawan
## 142 2024-06-19 Semarang Cerah Berawan Cerah Berawan Berawan
## 143 2024-06-19 Surabaya Cerah Cerah Berawan Cerah Berawan
## 144 2024-06-19 Pontianak Hujan Ringan Cerah Berawan Cerah Berawan
## 145 2024-06-19 Banjarmasin Berawan Hujan Petir Berawan
## 146 2024-06-19 Palangkaraya Berawan Berawan Berawan
## 147 2024-06-19 Samarinda Hujan Ringan Hujan Ringan Hujan Ringan
## 148 2024-06-19 Tarakan Berawan Cerah Berawan Hujan Petir
## 149 2024-06-19 Pangkal Pinang Hujan Ringan Berawan Cerah Berawan
## 150 2024-06-19 Tanjung Pinang Hujan Ringan Hujan Ringan Berawan
## 151 2024-06-19 Bandar Lampung Cerah Berawan Berawan Cerah Berawan
## 152 2024-06-19 Ambon Berawan Hujan Ringan Berawan
## 153 2024-06-19 Ternate Cerah Berawan Hujan Ringan Hujan Ringan
## 154 2024-06-19 Mataram Cerah Berawan Berawan
## 155 2024-06-19 Kupang Cerah Berawan Cerah Berawan Cerah Berawan
## 156 2024-06-19 Kota Jayapura Cerah Berawan Berawan Tebal Cerah Berawan
## 157 2024-06-19 Manokwari Hujan Ringan Hujan Ringan Berawan
## 158 2024-06-19 Pekanbaru Berawan Hujan Ringan Berawan Tebal
## 159 2024-06-19 Mamuju Cerah Berawan Berawan Hujan Ringan
## 160 2024-06-19 Makassar Cerah Berawan Cerah Berawan Berawan
## 161 2024-06-19 Kendari Berawan Cerah Berawan Berawan
## 162 2024-06-19 Manado Hujan Petir Hujan Ringan Berawan
## 163 2024-06-19 Padang Cerah Berawan Hujan Petir Hujan Ringan
## 164 2024-06-19 Palembang Cerah Berawan Cerah Berawan Cerah Berawan
## 165 2024-06-19 Medan Cerah Berawan Hujan Sedang Hujan Sedang
## 166 2024-06-20 Banda Aceh Cerah Berawan Cerah Cerah
## 167 2024-06-20 Denpasar Cerah Berawan Cerah Berawan Cerah Berawan
## 168 2024-06-20 Serang Cerah Berawan Cerah Berawan Cerah Berawan
## 169 2024-06-20 Bengkulu Hujan Ringan Berawan Hujan Ringan
## 170 2024-06-20 Yogyakarta Cerah Berawan Cerah Berawan Cerah Berawan
## 171 2024-06-20 Jakarta Pusat Cerah Cerah Berawan Cerah
## 172 2024-06-20 Gorontalo Cerah Berawan Cerah Berawan Cerah Berawan
## 173 2024-06-20 Jambi Kabut Hujan Petir Hujan Petir
## 174 2024-06-20 Bandung Cerah Berawan Cerah Berawan Berawan
## 175 2024-06-20 Semarang Cerah Berawan Cerah Berawan Berawan
## 176 2024-06-20 Surabaya Cerah Cerah Cerah
## 177 2024-06-20 Pontianak Berawan Cerah Berawan Hujan Ringan
## 178 2024-06-20 Banjarmasin Cerah Berawan Hujan Ringan Cerah Berawan
## 179 2024-06-20 Palangkaraya Berawan Berawan Berawan
## 180 2024-06-20 Samarinda Berawan Berawan Cerah Berawan
## 181 2024-06-20 Tarakan Cerah Berawan Cerah Berawan Hujan Ringan
## 182 2024-06-20 Pangkal Pinang Hujan Ringan Berawan Cerah Berawan
## 183 2024-06-20 Tanjung Pinang Hujan Ringan Hujan Sedang Berawan
## 184 2024-06-20 Bandar Lampung Cerah Berawan Berawan Cerah Berawan
## 185 2024-06-20 Ambon Berawan Berawan Berawan
## 186 2024-06-20 Ternate Cerah Berawan Hujan Ringan Berawan
## 187 2024-06-20 Mataram Cerah Berawan Cerah Berawan Cerah Berawan
## 188 2024-06-20 Kupang Cerah Berawan Cerah Berawan Cerah Berawan
## 189 2024-06-20 Kota Jayapura Hujan Ringan Berawan Berawan
## 190 2024-06-20 Manokwari Berawan Hujan Ringan Cerah Berawan
## 191 2024-06-20 Pekanbaru Kabut Hujan Ringan Hujan Ringan
## 192 2024-06-20 Mamuju Berawan Berawan Berawan
## 193 2024-06-20 Makassar Cerah Berawan Berawan Cerah Berawan
## 194 2024-06-20 Kendari Cerah Berawan Cerah Berawan Cerah Berawan
## 195 2024-06-20 Manado Berawan Cerah Berawan Cerah Berawan
## 196 2024-06-20 Padang Cerah Berawan Hujan Petir Berawan
## 197 2024-06-20 Palembang Kabut Cerah Berawan Cerah Berawan
## 198 2024-06-20 Medan Cerah Berawan Hujan Ringan Hujan Lebat
## 199 2024-06-21 Banda Aceh Cerah Berawan Cerah Cerah
## 200 2024-06-21 Denpasar Cerah Berawan Cerah Berawan Cerah Berawan
## 201 2024-06-21 Serang Cerah Berawan Cerah Berawan Cerah Berawan
## 202 2024-06-21 Bengkulu Cerah Berawan Berawan Berawan
## 203 2024-06-21 Yogyakarta Cerah Berawan Cerah Berawan Cerah Berawan
## 204 2024-06-21 Jakarta Pusat Cerah Cerah Berawan Cerah Berawan
## 205 2024-06-21 Gorontalo Hujan Ringan Berawan Cerah Berawan
## 206 2024-06-21 Jambi Hujan Ringan Cerah Berawan Hujan Petir
## 207 2024-06-21 Bandung Cerah Berawan Cerah Berawan Cerah Berawan
## 208 2024-06-21 Semarang Cerah Berawan Berawan Cerah Berawan
## 209 2024-06-21 Surabaya Cerah Cerah Cerah
## 210 2024-06-21 Pontianak Cerah Berawan Cerah Berawan Cerah Berawan
## 211 2024-06-21 Banjarmasin Hujan Ringan Berawan Hujan Ringan
## 212 2024-06-21 Palangkaraya Berawan Berawan Berawan
## 213 2024-06-21 Samarinda Cerah Berawan Hujan Ringan Berawan
## 214 2024-06-21 Tarakan Cerah Berawan Hujan Ringan Cerah Berawan
## 215 2024-06-21 Pangkal Pinang Berawan Berawan Berawan
## 216 2024-06-21 Tanjung Pinang Berawan Berawan Hujan Sedang
## 217 2024-06-21 Bandar Lampung Cerah Berawan Cerah Berawan Berawan
## 218 2024-06-21 Ambon Hujan Ringan Berawan Tebal Berawan
## 219 2024-06-21 Ternate Hujan Ringan Berawan Hujan Ringan
## 220 2024-06-21 Mataram Berawan Berawan Cerah Berawan
## 221 2024-06-21 Kupang Cerah Berawan Cerah Berawan Cerah Berawan
## 222 2024-06-21 Kota Jayapura Berawan Berawan Berawan
## 223 2024-06-21 Manokwari Hujan Ringan Hujan Ringan Hujan Ringan
## 224 2024-06-21 Pekanbaru Berawan Berawan Hujan Ringan
## 225 2024-06-21 Mamuju Hujan Sedang Hujan Ringan Berawan
## 226 2024-06-21 Makassar Berawan Berawan Berawan
## 227 2024-06-21 Kendari Hujan Sedang Berawan Cerah Berawan
## 228 2024-06-21 Manado Hujan Ringan Berawan Cerah Berawan
## 229 2024-06-21 Padang Cerah Berawan Cerah Berawan Hujan Petir
## 230 2024-06-21 Palembang Cerah Berawan Cerah Berawan Cerah Berawan
## 231 2024-06-21 Medan Berawan Cerah Berawan Hujan Ringan
## Dini_Hari Suhu Kelembapan
## 1 Berawan Tebal 24 - 34 60 - 85
## 2 Cerah Berawan 24 - 33 70 - 90
## 3 Hujan Ringan 24 - 34 60 - 95
## 4 Hujan Petir 22 - 32 75 - 100
## 5 Berawan 25 - 32 65 - 95
## 6 Berawan Tebal 24 - 30 70 - 95
## 7 Cerah Berawan 23 - 33 65 - 95
## 8 Kabut 23 - 33 60 - 100
## 9 Berawan 20 - 27 55 - 95
## 10 Berawan 24 - 33 60 - 90
## 11 Berawan 26 - 33 55 - 90
## 12 Cerah Berawan 24 - 34 65 - 100
## 13 Cerah Berawan 24 - 33 60 - 95
## 14 Berawan 24 - 32 65 - 95
## 15 Berawan Tebal 24 - 28 85 - 100
## 16 Hujan Ringan 24 - 32 70 - 95
## 17 Hujan Ringan 24 - 33 65 - 100
## 18 Berawan 25 - 31 70 - 95
## 19 Cerah Berawan 23 - 32 55 - 100
## 20 Hujan Ringan 24 - 30 80 - 95
## 21 Cerah Berawan 23 - 31 70 - 100
## 22 Cerah Berawan 22 - 31 60 - 95
## 23 Cerah Berawan 23 - 33 50 - 90
## 24 Berawan Tebal 23 - 31 65 - 95
## 25 Berawan 24 - 31 65 - 95
## 26 Hujan Ringan 24 - 30 80 - 100
## 27 Hujan Ringan 25 - 32 70 - 95
## 28 Berawan 24 - 32 75 - 90
## 29 Cerah Berawan 24 - 32 70 - 95
## 30 Cerah Berawan 23 - 31 70 - 95
## 31 Hujan Ringan 23 - 30 75 - 95
## 32 Berawan 24 - 33 55 - 95
## 33 Berawan 24 - 33 70 - 95
## 34 Berawan 25 - 35 50 - 85
## 35 Cerah Berawan 24 - 31 65 - 90
## 36 Hujan Ringan 22 - 32 65 - 95
## 37 Hujan Sedang 24 - 32 75 - 95
## 38 Berawan 25 - 33 60 - 95
## 39 Cerah Berawan 24 - 29 80 - 95
## 40 Berawan 23 - 33 65 - 95
## 41 Hujan Ringan 23 - 33 60 - 100
## 42 Cerah Berawan 19 - 26 60 - 95
## 43 Berawan 24 - 33 60 - 90
## 44 Hujan Sedang 25 - 33 65 - 90
## 45 Hujan Ringan 23 - 34 55 - 100
## 46 Berawan 24 - 33 60 - 95
## 47 Berawan 24 - 34 55 - 95
## 48 Hujan Ringan 24 - 31 70 - 100
## 49 Berawan 23 - 32 70 - 100
## 50 Cerah Berawan 24 - 33 65 - 100
## 51 Hujan Ringan 24 - 31 70 - 95
## 52 Berawan 23 - 28 75 - 100
## 53 Cerah Berawan 24 - 30 80 - 95
## 54 Berawan 25 - 31 70 - 90
## 55 Cerah 22 - 32 60 - 95
## 56 Cerah Berawan 23 - 32 50 - 90
## 57 Berawan 23 - 31 65 - 95
## 58 Berawan 24 - 32 70 - 95
## 59 Kabut 24 - 29 80 - 100
## 60 Hujan Lebat 26 - 30 70 - 85
## 61 Berawan 24 - 33 65 - 90
## 62 Berawan 24 - 32 70 - 95
## 63 Berawan 23 - 31 65 - 95
## 64 Berawan 24 - 26 90 - 100
## 65 Hujan Ringan 23 - 33 60 - 100
## 66 Berawan 24 - 29 80 - 95
## 67 Cerah Berawan 24 - 33 55 - 90
## 68 Cerah Berawan 24 - 32 60 - 95
## 69 Berawan 23 - 33 60 - 95
## 70 Berawan 24 - 32 65 - 95
## 71 Berawan 25 - 33 60 - 95
## 72 Cerah Berawan 25 - 32 75 - 95
## 73 Cerah Berawan 23 - 33 65 - 95
## 74 Cerah Berawan 23 - 32 70 - 100
## 75 Cerah Berawan 17 - 32 55 - 95
## 76 Berawan 26 - 33 60 - 85
## 77 Cerah 25 - 33 60 - 85
## 78 Berawan 24 - 33 60 - 95
## 79 Hujan Ringan 24 - 33 60 - 95
## 80 Berawan 24 - 32 60 - 95
## 81 Kabut 24 - 31 70 - 100
## 82 Cerah Berawan 25 - 31 75 - 90
## 83 Hujan Petir 23 - 33 65 - 100
## 84 Hujan Ringan 24 - 32 65 - 95
## 85 Berawan 23 - 29 75 - 100
## 86 Berawan 24 - 30 75 - 95
## 87 Berawan Tebal 24 - 31 75 - 100
## 88 Cerah Berawan 22 - 31 60 - 95
## 89 Cerah Berawan 23 - 32 50 - 90
## 90 Berawan 23 - 31 65 - 95
## 91 Berawan 24 - 31 70 - 95
## 92 Kabut 24 - 30 75 - 100
## 93 Hujan Sedang 25 - 28 80 - 90
## 94 Berawan 25 - 33 65 - 85
## 95 Berawan 24 - 32 70 - 95
## 96 Berawan 22 - 32 70 - 95
## 97 Cerah Berawan 23 - 31 75 - 90
## 98 Hujan Ringan 23 - 29 80 - 100
## 99 Cerah Berawan 23 - 33 70 - 95
## 100 Cerah Berawan 25 - 33 55 - 80
## 101 Cerah Berawan 22 - 32 60 - 95
## 102 Cerah Berawan 23 - 34 55 - 95
## 103 Berawan 24 - 32 75 - 95
## 104 Berawan 23 - 31 65 - 95
## 105 Cerah Berawan 25 - 28 80 - 90
## 106 Cerah Berawan 23 - 33 60 - 95
## 107 Berawan 23 - 33 60 - 100
## 108 Cerah Berawan 20 - 32 55 - 95
## 109 Berawan 25 - 33 60 - 90
## 110 Cerah Berawan 26 - 32 60 - 95
## 111 Berawan 23 - 33 60 - 100
## 112 Berawan 24 - 33 60 - 95
## 113 Berawan 24 - 32 60 - 95
## 114 Hujan Petir 24 - 29 80 - 100
## 115 Cerah Berawan 24 - 31 75 - 95
## 116 Hujan Petir 23 - 32 70 - 100
## 117 Cerah Berawan 25 - 32 65 - 90
## 118 Cerah Berawan 23 - 28 80 - 100
## 119 Berawan 24 - 30 70 - 95
## 120 Hujan Ringan 24 - 31 75 - 100
## 121 Cerah Berawan 22 - 32 55 - 95
## 122 Cerah 22 - 33 55 - 90
## 123 Berawan 23 - 31 65 - 95
## 124 Hujan Ringan 24 - 32 65 - 95
## 125 Kabut 24 - 31 75 - 100
## 126 Hujan Lebat 23 - 32 65 - 90
## 127 Berawan 26 - 33 65 - 90
## 128 Berawan 24 - 31 75 - 95
## 129 Berawan 23 - 32 65 - 95
## 130 Cerah Berawan 23 - 31 75 - 85
## 131 Kabut 23 - 31 65 - 100
## 132 Hujan Ringan 23 - 32 65 - 95
## 133 Cerah Berawan 25 - 34 55 - 90
## 134 Cerah Berawan 23 - 32 60 - 90
## 135 Berawan 23 - 34 55 - 95
## 136 Berawan 23 - 32 75 - 95
## 137 Cerah Berawan 23 - 32 55 - 95
## 138 Cerah Berawan 25 - 32 60 - 85
## 139 Berawan 24 - 33 60 - 95
## 140 Kabut 23 - 33 60 - 100
## 141 Berawan 20 - 31 50 - 95
## 142 Berawan 24 - 35 55 - 85
## 143 Cerah Berawan 25 - 34 60 - 95
## 144 Berawan 24 - 33 60 - 95
## 145 Cerah Berawan 24 - 33 60 - 95
## 146 Berawan 24 - 33 60 - 95
## 147 Kabut 23 - 30 70 - 100
## 148 Hujan Ringan 24 - 33 75 - 90
## 149 Hujan Petir 24 - 32 65 - 100
## 150 Cerah Berawan 24 - 31 70 - 95
## 151 Cerah Berawan 23 - 29 75 - 100
## 152 Berawan 24 - 29 80 - 95
## 153 Berawan 24 - 31 70 - 100
## 154 Berawan 21 - 33 60 - 95
## 155 Cerah Berawan 23 - 33 50 - 90
## 156 Hujan Ringan 23 - 31 65 - 95
## 157 Berawan 24 - 31 70 - 95
## 158 Kabut 23 - 31 65 - 100
## 159 Berawan 23 - 32 65 - 90
## 160 Berawan 26 - 33 65 - 90
## 161 Cerah Berawan 24 - 32 70 - 95
## 162 Berawan 23 - 30 70 - 95
## 163 Cerah Berawan 24 - 31 80 - 95
## 164 Berawan 25 - 34 60 - 95
## 165 Berawan 23 - 33 65 - 95
## 166 Cerah 25 - 34 55 - 90
## 167 Cerah Berawan 25 - 31 55 - 85
## 168 Berawan 23 - 34 55 - 95
## 169 Berawan 24 - 32 80 - 95
## 170 Cerah Berawan 22 - 34 55 - 90
## 171 Cerah Berawan 25 - 31 60 - 85
## 172 Cerah 24 - 33 60 - 95
## 173 Kabut 23 - 33 60 - 100
## 174 Berawan 20 - 30 60 - 90
## 175 Berawan 24 - 34 50 - 85
## 176 Berawan 24 - 33 50 - 90
## 177 Berawan 24 - 34 60 - 100
## 178 Cerah Berawan 24 - 33 55 - 95
## 179 Berawan 24 - 32 60 - 95
## 180 Cerah Berawan 24 - 31 70 - 100
## 181 Hujan Petir 25 - 32 70 - 95
## 182 Berawan 24 - 32 65 - 100
## 183 Berawan 25 - 31 70 - 95
## 184 Cerah Berawan 23 - 29 75 - 100
## 185 Hujan Ringan 24 - 30 75 - 95
## 186 Berawan 24 - 32 65 - 90
## 187 Cerah Berawan 21 - 32 55 - 95
## 188 Cerah Berawan 23 - 32 50 - 90
## 189 Berawan 23 - 31 65 - 95
## 190 Berawan 24 - 31 65 - 95
## 191 Hujan Ringan 24 - 30 75 - 100
## 192 Berawan 24 - 31 65 - 90
## 193 Cerah Berawan 24 - 34 65 - 90
## 194 Berawan 24 - 32 70 - 95
## 195 Cerah Berawan 23 - 33 60 - 95
## 196 Berawan 24 - 27 85 - 95
## 197 Cerah Berawan 23 - 30 70 - 100
## 198 Hujan Ringan 24 - 33 70 - 95
## 199 Cerah Berawan 24 - 34 50 - 95
## 200 Cerah Berawan 24 - 32 60 - 85
## 201 Cerah Berawan 24 - 34 60 - 90
## 202 Cerah Berawan 25 - 33 70 - 90
## 203 Cerah Berawan 23 - 33 50 - 90
## 204 Cerah 25 - 31 60 - 90
## 205 Berawan 23 - 33 60 - 95
## 206 Berawan 24 - 32 70 - 100
## 207 Cerah Berawan 20 - 32 55 - 90
## 208 Berawan 25 - 34 50 - 85
## 209 Cerah 25 - 35 40 - 90
## 210 Berawan 23 - 33 65 - 100
## 211 Berawan 24 - 33 60 - 95
## 212 Berawan 23 - 34 55 - 95
## 213 Hujan Petir 24 - 29 80 - 95
## 214 Hujan Ringan 25 - 31 70 - 90
## 215 Berawan 24 - 31 65 - 100
## 216 Berawan 25 - 31 70 - 95
## 217 Cerah 21 - 30 65 - 100
## 218 Hujan Ringan 24 - 29 75 - 95
## 219 Hujan Ringan 23 - 32 70 - 100
## 220 Cerah Berawan 20 - 32 55 - 95
## 221 Cerah Berawan 21 - 32 50 - 95
## 222 Berawan 23 - 31 65 - 95
## 223 Berawan Tebal 24 - 31 65 - 95
## 224 Cerah Berawan 24 - 33 75 - 100
## 225 Hujan Ringan 25 - 30 70 - 95
## 226 Berawan 23 - 32 70 - 90
## 227 Berawan 24 - 30 75 - 95
## 228 Hujan Ringan 23 - 31 65 - 95
## 229 Cerah Berawan 24 - 31 75 - 90
## 230 Cerah Berawan 23 - 33 60 - 100
## 231 Cerah Berawan 23 - 32 70 - 95
# Fungsi untuk mengubah nilai rentang menjadi nilai tengah
convert_range <- function(x) {
# Split rentang menjadi nilai terendah dan tertinggi
range_values <- strsplit(x, " - ")
min_value <- as.numeric(sapply(range_values, `[`, 1))
max_value <- as.numeric(sapply(range_values, `[`, 2))
# Kembalikan nilai tengah
return((min_value + max_value) / 2)
}
# Mengonversi variabel suhu dan kelembapan menjadi nilai numerik tengah
data_bmkg <- data_bmkg %>%
mutate(across(c(Suhu, Kelembapan), convert_range))
stat_mode <- function(x) {
uniq_x <- unique(x)
uniq_x[which.max(tabulate(match(x, uniq_x)))]
}
# Buat ringkasan berdasarkan kota
bmkg_by_city <- data_bmkg %>%
group_by(Kota) %>%
summarize(mean_pagi = stat_mode(Pagi),
mean_siang = stat_mode(Siang),
mean_malam = stat_mode(Malam),
mean_dini_hari = stat_mode(Dini_Hari),
mean_suhu = mean(Suhu),
mean_kelembapan = mean(Kelembapan))
# Menambahkan kolom kategori suhu
bmkg_by_city <- bmkg_by_city %>%
mutate(mean_suhu = case_when(
as.numeric(mean_suhu) < 10 ~ "Sangat Dingin",
as.numeric(mean_suhu) >= 10 & as.numeric(mean_suhu) < 15 ~ "Dingin",
as.numeric(mean_suhu) >= 15 & as.numeric(mean_suhu) < 20 ~ "Sejuk",
as.numeric(mean_suhu) >= 20 & as.numeric(mean_suhu) < 25 ~ "Sedang",
as.numeric(mean_suhu) >= 25 & as.numeric(mean_suhu) < 30 ~ "Hangat",
as.numeric(mean_suhu) >= 30 & as.numeric(mean_suhu) < 35 ~ "Panas",
as.numeric(mean_suhu) >= 35 ~ "Sangat Panas",
TRUE ~ "Tidak Diketahui" # Untuk menangani nilai yang tidak sesuai kategori di atas
)) %>%
mutate(mean_kelembapan = case_when(
as.numeric(mean_kelembapan) < 30 ~ "Sangat Kering",
as.numeric(mean_kelembapan) >= 30 & as.numeric(mean_kelembapan) < 40 ~ "Kering",
as.numeric(mean_kelembapan) >= 40 & as.numeric(mean_kelembapan) < 60 ~ "Sedang",
as.numeric(mean_kelembapan) >= 60 & as.numeric(mean_kelembapan) < 80 ~ "Lembap",
as.numeric(mean_kelembapan) >= 80 ~ "Sangat Lembap",
TRUE ~ "Tidak Diketahui" # Untuk menangani nilai yang tidak sesuai kategori di atas
))
bmkg_by_city
## # A tibble: 33 × 7
## Kota mean_pagi mean_siang mean_malam mean_dini_hari mean_suhu
## <chr> <chr> <chr> <chr> <chr> <chr>
## 1 Ambon Berawan Hujan Ringan Berawan Hujan Ringan Hangat
## 2 Banda Aceh Cerah Berawan Cerah Cerah Cerah Berawan Hangat
## 3 Bandar Lampung Cerah Berawan Berawan Berawan Cerah Berawan Hangat
## 4 Bandung Cerah Berawan Cerah Beraw… Cerah Ber… Cerah Berawan Sedang
## 5 Banjarmasin Cerah Berawan Hujan Petir Berawan Cerah Berawan Hangat
## 6 Bengkulu Berawan Berawan Hujan Rin… Berawan Hangat
## 7 Denpasar Cerah Berawan Cerah Beraw… Cerah Ber… Cerah Berawan Hangat
## 8 Gorontalo Hujan Ringan Berawan Cerah Ber… Cerah Berawan Hangat
## 9 Jakarta Pusat Berawan Cerah Beraw… Berawan Cerah Berawan Hangat
## 10 Jambi Kabut Hujan Ringan Hujan Pet… Kabut Hangat
## # ℹ 23 more rows
## # ℹ 1 more variable: mean_kelembapan <chr>
jobstreet_15 <- read.csv("jobstreet_15_06_24.csv")
jobstreet_16 <- read.csv("jobstreet_16_06_24.csv")
jobstreet_17 <- read.csv("jobstreet_17_06_24.csv")
jobstreet_18 <- read.csv("jobstreet_18_06_24.csv")
jobstreet_19 <- read.csv("jobstreet_19_06_24.csv")
jobstreet_20 <- read.csv("jobstreet_20_06_24.csv")
jobstreet_21 <- read.csv("jobstreet_21_06_24.csv")
library(dplyr)
library(stringr)
remove_df <- function(df)
{
df %>%
mutate(Reviews = str_replace(Reviews, " Reviews", "")) %>%
mutate(Reviews = as.numeric(Reviews)) %>%
mutate(Jobs = str_replace(Jobs, " Jobs", "")) %>%
mutate(Jobs = as.numeric(Jobs))
}
# Terapkan fungsi remove_reviews ke masing-masing dataset
jobstreet_15 <- remove_df(jobstreet_15)
jobstreet_16 <- remove_df(jobstreet_16)
jobstreet_17 <- remove_df(jobstreet_17)
jobstreet_18 <- remove_df(jobstreet_18)
jobstreet_19 <- remove_df(jobstreet_19)
jobstreet_20 <- remove_df(jobstreet_20)
jobstreet_21 <- remove_df(jobstreet_21)
library(dplyr)
# Menyimpan dataset dalam list
jobstreet <- list(jobstreet_15, jobstreet_16, jobstreet_17, jobstreet_18, jobstreet_19, jobstreet_20,
jobstreet_21)
# Membuat urutan tanggal dari 15 Juni 2024 hingga 21 Juni 2024
dates <- seq(ymd("2024-06-15"), by = "days", length.out = length(jobstreet))
# Menggabungkan semua dataset dalam list menjadi satu dataset besar dan menambahkan kolom tanggal
data_jobstreet <- bind_rows(jobstreet, .id = "Tanggal") %>%
mutate(Tanggal = dates[as.numeric(Tanggal)])
data_jobstreet
## Tanggal Company Rating Reviews Jobs
## 1 2024-06-15 Aeon Credit Service 4.0 44 13
## 2 2024-06-15 Gojek 4.3 213 62
## 3 2024-06-15 United Tractors 4.4 129 12
## 4 2024-06-15 Deloitte 4.2 30 25
## 5 2024-06-15 Nusantara Sakti Group 4.2 429 14
## 6 2024-06-15 EY 4.2 130 66
## 7 2024-06-15 PT Freeport Indonesia 4.7 133 4
## 8 2024-06-15 Manulife 4.2 149 23
## 9 2024-06-15 XL Axiata 4.3 264 23
## 10 2024-06-15 Panin Dai-Ichi Life 4.1 58 8
## 11 2024-06-15 RGE Indonesia 3.8 9 4
## 12 2024-06-15 Kanmo Group 3.5 29 20
## 13 2024-06-15 BFI Finance Indonesia 4.3 355 122
## 14 2024-06-15 Schneider Electric 4.5 147 11
## 15 2024-06-15 Finfleet 3.4 7 13
## 16 2024-06-16 Aeon Credit Service 4.0 44 13
## 17 2024-06-16 Metrodata 3.9 12 61
## 18 2024-06-16 Indomobil Finance 3.9 133 15
## 19 2024-06-16 Gojek 4.3 213 62
## 20 2024-06-16 JT International 4.6 45 13
## 21 2024-06-16 Nusantara Sakti Group 4.2 429 11
## 22 2024-06-16 PwC 4.5 71 59
## 23 2024-06-16 DBS Bank 4.4 159 14
## 24 2024-06-16 Nestle 4.5 125 6
## 25 2024-06-16 PT Freeport Indonesia 4.7 133 4
## 26 2024-06-16 EY 4.2 130 66
## 27 2024-06-16 IBM 4.3 76 39
## 28 2024-06-16 Bank Danamon 4.2 1047 16
## 29 2024-06-16 Finfleet 3.4 7 13
## 30 2024-06-16 AXA 4.2 138 59
## 31 2024-06-17 Sinar Mas Land 4.2 78 7
## 32 2024-06-17 Finfleet 3.4 7 23
## 33 2024-06-17 Aeon Credit Service 4.0 44 14
## 34 2024-06-17 BFI Finance Indonesia 4.3 355 142
## 35 2024-06-17 Lazada 4.2 100 38
## 36 2024-06-17 DBS Bank 4.4 159 13
## 37 2024-06-17 Bayan Resources 4.4 18 9
## 38 2024-06-17 Manulife 4.2 149 23
## 39 2024-06-17 AXA 4.2 138 59
## 40 2024-06-17 Kanmo Group 3.5 29 17
## 41 2024-06-17 Coway 3.9 9 6
## 42 2024-06-17 Panin Dai-Ichi Life 4.1 58 11
## 43 2024-06-17 ASRI 4.2 21 81
## 44 2024-06-17 United Tractors 4.4 129 12
## 45 2024-06-17 PwC 4.5 71 61
## 46 2024-06-18 Bank Danamon 4.2 1047 12
## 47 2024-06-18 Schneider Electric 4.5 147 9
## 48 2024-06-18 Aeon Credit Service 4.0 44 14
## 49 2024-06-18 Finfleet 3.4 7 19
## 50 2024-06-18 Panin Dai-Ichi Life 4.1 58 8
## 51 2024-06-18 Sheraton 4.4 9 53
## 52 2024-06-18 IBM 4.3 76 27
## 53 2024-06-18 XL Axiata 4.3 264 22
## 54 2024-06-18 ASRI 4.2 21 81
## 55 2024-06-18 PwC 4.5 71 61
## 56 2024-06-18 Lazada 4.2 100 6
## 57 2024-06-18 Indomobil Finance 3.9 133 16
## 58 2024-06-18 Kawan Lama 4.2 180 52
## 59 2024-06-18 BFI Finance Indonesia 4.3 355 131
## 60 2024-06-18 Yakult 4.3 223 68
## 61 2024-06-19 Sheraton 4.4 9 47
## 62 2024-06-19 United Tractors 4.4 129 12
## 63 2024-06-19 Deloitte 4.2 30 26
## 64 2024-06-19 Nestle 4.5 125 9
## 65 2024-06-19 Panin Dai-Ichi Life 4.1 58 9
## 66 2024-06-19 Accenture 4.1 42 15
## 67 2024-06-19 JT International 4.6 45 13
## 68 2024-06-19 Coda Payments 5.0 1 18
## 69 2024-06-19 DBS Bank 4.4 159 16
## 70 2024-06-19 Indomobil Finance 3.9 133 19
## 71 2024-06-19 Manulife 4.2 149 20
## 72 2024-06-19 Danone 4.3 68 12
## 73 2024-06-19 Finfleet 3.4 7 25
## 74 2024-06-19 Metrodata 3.9 12 59
## 75 2024-06-19 Bayan Resources 4.4 18 9
## 76 2024-06-20 Coda Payments 5.0 1 18
## 77 2024-06-20 JobsEY 4.2 130 67
## 78 2024-06-20 Indomobil Finance 3.9 133 19
## 79 2024-06-20 Finfleet 3.4 7 30
## 80 2024-06-20 DBS Bank 4.4 159 15
## 81 2024-06-20 PwC 4.5 71 61
## 82 2024-06-20 PT Freeport Indonesia 4.7 133 10
## 83 2024-06-20 XL Axiata 4.3 264 23
## 84 2024-06-20 United Tractors 4.4 129 12
## 85 2024-06-20 Aeon Credit Service 4.0 44 15
## 86 2024-06-20 Kanmo Group 3.5 29 16
## 87 2024-06-20 Sheraton 4.4 9 49
## 88 2024-06-20 co 4.0 2 19
## 89 2024-06-20 Gojek 4.3 213 89
## 90 2024-06-21 Sinar Mas Agribusiness and Food 4.2 431 72
## 91 2024-06-21 Bayan Resources 4.4 18 9
## 92 2024-06-21 Accenture 4.1 42 17
## 93 2024-06-21 Kanmo Group 3.5 29 19
## 94 2024-06-21 KB Finansia Multi Finance 4.1 229 45
## 95 2024-06-21 Finfleet 3.4 7 24
## 96 2024-06-21 Traveloka 4.3 28 105
## 97 2024-06-21 Panin Dai-Ichi Life 4.1 58 9
## 98 2024-06-21 Yakult 4.3 223 72
## 99 2024-06-21 JT International 4.6 45 13
## 100 2024-06-21 Nusantara Sakti Group 4.2 429 13
## 101 2024-06-21 DBS Bank 4.4 159 14
## 102 2024-06-21 ASRI 4.2 21 77
## 103 2024-06-21 Danone 4.3 68 12
data_jobstreet <- data_jobstreet %>%
arrange(Company, desc(Tanggal)) %>%
distinct(Company, .keep_all = TRUE) %>%
distinct(Rating, Reviews, Jobs, .keep_all = TRUE) %>%
mutate(Rating = case_when(
as.numeric(Rating) <= 1 ~ "Sangat Buruk",
as.numeric(Rating) > 1 & as.numeric(Rating) <= 2 ~ "Buruk",
as.numeric(Rating) > 2 & as.numeric(Rating) <= 3 ~ "Cukup",
as.numeric(Rating) > 3 & as.numeric(Rating) <= 4 ~ "Baik",
as.numeric(Rating) > 4 & as.numeric(Rating) <= 5 ~ "Sangat Baik",
TRUE ~ "Tidak Diketahui" # Untuk menangani nilai yang tidak sesuai kategori di atas
))
data_jobstreet
## Tanggal Company Rating Reviews Jobs
## 1 2024-06-20 JobsEY Sangat Baik 130 67
## 2 2024-06-21 ASRI Sangat Baik 21 77
## 3 2024-06-17 AXA Sangat Baik 138 59
## 4 2024-06-21 Accenture Sangat Baik 42 17
## 5 2024-06-20 Aeon Credit Service Baik 44 15
## 6 2024-06-18 BFI Finance Indonesia Sangat Baik 355 131
## 7 2024-06-18 Bank Danamon Sangat Baik 1047 12
## 8 2024-06-21 Bayan Resources Sangat Baik 18 9
## 9 2024-06-20 Coda Payments Sangat Baik 1 18
## 10 2024-06-17 Coway Baik 9 6
## 11 2024-06-21 DBS Bank Sangat Baik 159 14
## 12 2024-06-21 Danone Sangat Baik 68 12
## 13 2024-06-19 Deloitte Sangat Baik 30 26
## 14 2024-06-16 EY Sangat Baik 130 66
## 15 2024-06-21 Finfleet Baik 7 24
## 16 2024-06-20 Gojek Sangat Baik 213 89
## 17 2024-06-18 IBM Sangat Baik 76 27
## 18 2024-06-20 Indomobil Finance Baik 133 19
## 19 2024-06-21 JT International Sangat Baik 45 13
## 20 2024-06-21 KB Finansia Multi Finance Sangat Baik 229 45
## 21 2024-06-21 Kanmo Group Baik 29 19
## 22 2024-06-18 Kawan Lama Sangat Baik 180 52
## 23 2024-06-18 Lazada Sangat Baik 100 6
## 24 2024-06-19 Manulife Sangat Baik 149 20
## 25 2024-06-19 Metrodata Baik 12 59
## 26 2024-06-19 Nestle Sangat Baik 125 9
## 27 2024-06-21 Nusantara Sakti Group Sangat Baik 429 13
## 28 2024-06-20 PT Freeport Indonesia Sangat Baik 133 10
## 29 2024-06-21 Panin Dai-Ichi Life Sangat Baik 58 9
## 30 2024-06-20 PwC Sangat Baik 71 61
## 31 2024-06-15 RGE Indonesia Baik 9 4
## 32 2024-06-18 Schneider Electric Sangat Baik 147 9
## 33 2024-06-20 Sheraton Sangat Baik 9 49
## 34 2024-06-21 Sinar Mas Agribusiness and Food Sangat Baik 431 72
## 35 2024-06-17 Sinar Mas Land Sangat Baik 78 7
## 36 2024-06-21 Traveloka Sangat Baik 28 105
## 37 2024-06-20 United Tractors Sangat Baik 129 12
## 38 2024-06-20 XL Axiata Sangat Baik 264 23
## 39 2024-06-21 Yakult Sangat Baik 223 72
## 40 2024-06-20 co Baik 2 19
library(ggplot2)
# Buat grafik horizontal bar plot untuk variabel Pagi
ggplot(data_bmkg, aes(x = Kota, fill = Pagi)) +
geom_bar(position = "dodge") +
coord_flip() +
labs(title = "Distribusi Cuaca Pagi Berdasarkan Kota per 15-21 Juni 2024",
x = "Kota",
y = "Frekuensi",
fill = "Cuaca Pagi") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
# Buat grafik horizontal bar plot untuk variabel Siang
ggplot(data_bmkg, aes(x = Kota, fill = Siang)) +
geom_bar(position = "dodge") +
coord_flip() +
labs(title = "Distribusi Cuaca Siang Berdasarkan Kota per 15-21 Juni 2024",
x = "Kota",
y = "Frekuensi",
fill = "Cuaca Siang") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
# Buat grafik horizontal bar plot untuk variabel Malam
ggplot(data_bmkg, aes(x = Kota, fill = Malam)) +
geom_bar(position = "dodge") +
coord_flip() +
labs(title = "Distribusi Cuaca Malam Berdasarkan Kota per 15-21 Juni 2024",
x = "Kota",
y = "Frekuensi",
fill = "Cuaca Malam") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
# Buat grafik horizontal bar plot untuk variabel Dini Hari
ggplot(data_bmkg, aes(x = Kota, fill = Dini_Hari)) +
geom_bar(position = "dodge") +
coord_flip() +
labs(title = "Distribusi Cuaca Dini Hari Berdasarkan Kota per 15-21 Juni 2024",
x = "Kota",
y = "Frekuensi",
fill = "Cuaca Dini Hari") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
# Buat grafik bar plot untuk Kota berdasarkan variabel Pagi
ggplot(data_bmkg, aes(x = Pagi, fill = Kota)) +
geom_bar(position = "dodge") +
labs(title = "Distribusi Kota Berdasarkan Cuaca Pagi\nper 15-21 Juni 2024",
x = "Cuaca Pagi",
y = "Jumlah Kota",
fill = "Kota") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5, face = "bold"),
axis.text.x = element_text(angle = 45, hjust = 1))
# Buat grafik bar plot untuk Kota berdasarkan variabel Siang
ggplot(data_bmkg, aes(x = Siang, fill = Kota)) +
geom_bar(position = "dodge") +
labs(title = "Distribusi Kota Berdasarkan Cuaca Siang\nper 15-21 Juni 2024",
x = "Cuaca Siang",
y = "Jumlah Kota",
fill = "Kota") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5, face = "bold"),
axis.text.x = element_text(angle = 45, hjust = 1))
# Buat grafik bar plot untuk Kota berdasarkan variabel Malam
ggplot(data_bmkg, aes(x = Malam, fill = Kota)) +
geom_bar(position = "dodge") +
labs(title = "Distribusi Kota Berdasarkan Cuaca Malam\nper 15-21 Juni 2024",
x = "Cuaca Malam",
y = "Jumlah Kota",
fill = "Kota") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5, face = "bold"),
axis.text.x = element_text(angle = 45, hjust = 1))
# Buat grafik bar plot untuk Kota berdasarkan variabel Dini Hari
ggplot(data_bmkg, aes(x = Dini_Hari, fill = Kota)) +
geom_bar(position = "dodge") +
labs(title = "Distribusi Kota Berdasarkan Cuaca Dini Hari\nper 15-21 Juni 2024",
x = "Cuaca Dini Hari",
y = "Jumlah Kota",
fill = "Kota") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5, face = "bold"),
axis.text.x = element_text(angle = 45, hjust = 1))
# Buat grafik horizontal bar plot untuk variabel Suhu
ggplot(bmkg_by_city, aes(x = Kota, fill = mean_suhu)) +
geom_bar(position = "dodge") +
coord_flip() +
labs(title = "Distribusi Suhu Berdasarkan Kota per 15-21 Juni 2024",
x = "Kota",
y = "Frekuensi",
fill = "Suhu") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
# Buat grafik bar plot untuk Kota berdasarkan rata-rata suhu
ggplot(bmkg_by_city, aes(x = mean_suhu, fill = Kota)) +
geom_bar(position = "dodge") +
labs(title = "Distribusi Kota Berdasarkan Suhu\nper 15-21 Juni 2024",
x = "Suhu",
y = "Jumlah Kota",
fill = "Kota") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5, face = "bold"),
axis.text.x = element_text(angle = 45, hjust = 1))
# Buat grafik horizontal bar plot untuk variabel Kelembapan
ggplot(bmkg_by_city, aes(x = Kota, fill = mean_kelembapan)) +
geom_bar(position = "dodge") +
coord_flip() +
labs(title = "Distribusi Kelembapan Berdasarkan Kota per 15-21 Juni 2024",
x = "Kota",
y = "Frekuensi",
fill = "Kelembapan") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
# Buat grafik bar plot untuk Kota berdasarkan rata-rata kelembapan
ggplot(bmkg_by_city, aes(x = mean_kelembapan, fill = Kota)) +
geom_bar(position = "dodge") +
labs(title = "Distribusi Kota Berdasarkan Kelembapan\nper 15-21 Juni 2024",
x = "Kelembapan",
y = "Jumlah Kota",
fill = "Kota") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5, face = "bold"),
axis.text.x = element_text(angle = 45, hjust = 1))
library(ggplot2)
# Buat grafik horizontal bar plot untuk variabel Rating
ggplot(data_jobstreet, aes(x = Company, fill = Rating)) +
geom_bar(position = "dodge") +
coord_flip() +
labs(title = "Distribusi Rating Berdasarkan Company per 15-21 Juni 2024",
x = "Company",
y = "Frekuensi",
fill = "Rating") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
# Buat grafik bar plot untuk Company berdasarkan Rating
ggplot(data_jobstreet, aes(x = Rating, fill = Company)) +
geom_bar(position = "dodge") +
labs(title = "Distribusi Company Berdasarkan Rating\nper 15-21 Juni 2024",
x = "Rating",
y = "Jumlah Company",
fill = "Company") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5, face = "bold"),
axis.text.x = element_text(angle = 45, hjust = 1))
library(ggplot2)
# Buat grafik horizontal bar plot untuk variabel Reviews
ggplot(data_jobstreet, aes(x = Company, y = Reviews)) +
geom_bar(stat = "identity", fill = "pink")+
coord_flip() +
labs(title = "Distribusi Reviews Berdasarkan Company per 15-21 Juni 2024",
x = "Company",
y = "Reviews") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))
library(ggplot2)
# Buat grafik horizontal bar plot untuk variabel Jobs
ggplot(data_jobstreet, aes(x = Company, y = Jobs)) +
geom_bar(stat = "identity", fill = "skyblue")+
coord_flip() +
labs(title = "Distribusi Jobs Berdasarkan Company per 15-21 Juni 2024",
x = "Company",
y = "Jobs") +
theme_minimal()+
theme(plot.title = element_text(hjust = 0.5, face = "bold"))