Update Data Frame dengan R |
Updating data merupakan hal yang lumrah kita lakukan dalam keseharian. Tujuan dari updating data selain dalam rangka memperbaiki data yang salah, juga untuk menghapus atau menambahkan data baru. Namun, penerapannya di R sedikit berbeda. Apabila kita melakukan update terhadap suatu data, katakanlah dataframe bernama "nilaifisika.xlsx" di komputer, R justru memberikan error dengan pesan bahwa nama file yang tersimpan telah ada (exist) sehingga cara paling mudahnya adalah menyimpan file terbaru itu dengan nama file yang berbeda, misalnya "nilaifisika1.xlsx".
Untuk itulah, dalam tutorial pada artikel kali ini, kita akan mencoba belajar bersama bagaimana melakukan updating dataframe excel yang telah kita simpan sebelumnya dengan nama file penyimpanan yang sama di R. Teknik ini juga dapat membantu kita melakukan manajemen data sehingga tidak banyak file yang tersimpan dalam komputer kita, misalnya jika kita harus melakukan update data setiap hari, seminggu sekali, sebulan sekali, update semesteran, atau tahunan.
Selain itu, cara ini juga dapat membantu kita untuk secara otomatis meng-update data hasil web scraping yang secara otomatis melakukan update berkala.
Beberapa package yang digunakan dalam teknik update data ini terdiri atas package openxlsx dan readxl. Masing-masing package memiliki kelebihan untuk memungkinkan kita melakukan import maupun export data baik data berformat Excel, CSV, atau lainnya. Berikut data yang digunakan dalam praktikum ini dan langkah-langkah praktisnya:
# Aktivasi package
library(readxl)
# Import Data yang telah ada sebelumnya
fileku <- read_excel("nilaifisika.xlsx")
fileku
## # A tibble: 5 x 2
## Nama Nilai_Fisika
## <chr> <dbl>
## 1 Doni 85
## 2 Rismi 80
## 3 Skin 90
## 4 Hatori 95
## 5 Dori 87
# Membuat data baru
databaru <- data.frame(Nama = c("Hatori", "Dori"), Nilai_Fisika = c(95, 87))
databaru
## Nama Nilai_Fisika
## 1 Hatori 95
## 2 Dori 87
# Menggabungkan data baru dengan dataframe yang ada
fileku_update <- rbind(fileku, databaru)
fileku_update
## # A tibble: 7 x 2
## Nama Nilai_Fisika
## <chr> <dbl>
## 1 Doni 85
## 2 Rismi 80
## 3 Skin 90
## 4 Hatori 95
## 5 Dori 87
# Aktivasi package
library(openxlsx)
# Membuat workbook baru
wb <- createWorkbook()
# Menambahkan data frame yang diperbarui ke workbook baru
addWorksheet(wb, "Sheet1")
writeData(wb, sheet = "Sheet1", x = fileku_update)
# Menyimpan workbook yang diperbarui ke file Excel
saveWorkbook(wb, "nilaifisika.xlsx", overwrite = TRUE)
# Import Data yang telah ada sebelumnya
hasil_update <- read_excel("nilaifisika.xlsx")
hasil_update
## # A tibble: 7 x 2
## Nama Nilai_Fisika
## <chr> <dbl>
## 1 Doni 85
## 2 Rismi 80
## 3 Skin 90
## 4 Hatori 95
## 5 Dori 87
Demikian sedikit sharing kita kali ini, semoga bermanfaat. Jangan lupa untuk terus mengikuti dan menyimak artikel terbaru di blog ini. Adapun video praktiknya dapat disimak di bawah ini. Selamat memahami dan mempraktikkan!