Cara Update Data Frame dengan Nama File yang Sama Menggunakan R

 

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!



Add Comments


EmoticonEmoticon