Cara Mengekspor Data dari R ke CSV, Excel
Cara Mengekspor Data dari R
Dalam tutorial ini, kita akan mempelajari cara mengekspor data dari lingkungan R ke format berbeda.
Untuk mengekspor data ke hard drive, Anda memerlukan jalur file dan ekstensi. Pertama-tama, path adalah lokasi dimana data akan disimpan. Dalam tutorial ini, Anda akan melihat cara menyimpan data di:
- Harddisk
- Google Drive
- Dropbox
Kedua, R memungkinkan pengguna mengekspor data ke berbagai jenis file. Kami membahas ekstensi file penting:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Secara keseluruhan, tidak sulit mengekspor data dari R.
Ekspor ke Hard drive
Untuk memulainya, Anda dapat menyimpan data langsung ke direktori kerja. Kode berikut mencetak jalur direktori kerja Anda:
directory <-getwd() directory
Keluaran:
## [1] "/Users/15_Export_to_do"
Secara default, file akan disimpan di jalur di bawah ini.
Untuk Mac OS:
/Users/USERNAME/Downloads/
Untuk Windows:
C:\Users\USERNAME\Documents\
Anda tentu saja dapat menetapkan jalur yang berbeda. Misalnya, Anda dapat mengubah jalur ke folder unduhan.
Buat bingkai data
Pertama-tama, mari kita impor kumpulan data mtcars dan dapatkan rata-rata mpg dan disp yang dikelompokkan berdasarkan gigi.
library(dplyr) df <-mtcars % > % select(mpg, disp, gear) % > % group_by(gear) % > % summarize(mean_mpg = mean(mpg), mean_disp = mean(disp)) df
Keluaran:
## # A tibble: 3 x 3 ## gear mean_mpg mean_disp ## <dbl> <dbl> lt;dbl> ## 1 3 16.10667 326.3000 ## 2 4 24.53333 123.0167 ## 3 5 21.38000 202.4800
Tabel berisi tiga baris dan tiga kolom. Anda dapat membuat file CSV dengan fungsi write.csv di R.
Cara Mengekspor DataFrame ke File CSV di R
Sintaks dasar write.csv di R untuk Mengekspor DataFrame ke CSV di R:
write.csv(df, path) arguments -df: Dataset to save. Need to be the same name of the data frame in the environment. -path: A string. Set the destination path. Path + filename + extension i.e. "/Users/USERNAME/Downloads/mydata.csv" or the filename + extension if the folder is the same as the working directory
Contoh:
write.csv(df, "table_car.csv")
Penjelasan Kode
- write.csv(df, “table_car.csv”): Buat file CSV di hard drive:
- df: nama bingkai data di lingkungan
- “table_car.csv”: Beri nama file table_car dan simpan sebagai csv
Note: Anda dapat menggunakan fungsi write.csv di R sebagai write.csv2() untuk memisahkan baris dengan titik koma untuk mengekspor R ke data csv.
write.csv2(df, "table_car.csv")
Note: Untuk tujuan pedagogi saja, kami membuat fungsi bernama open_folder() untuk membuka folder direktori untuk Anda. Anda hanya perlu menjalankan kode di bawah ini dan melihat di mana file csv disimpan. Anda akan melihat nama file table_car.csv untuk ekspor data R ke csv.
# Run this code to create the function open_folder <-function(dir){ if (.Platform['OS.type'] == "windows"){ shell.exec(dir) } else { system(paste(Sys.getenv("R_BROWSER"), dir)) } } # Call the function to open the folder open_folder(directory)
Cara Mengekspor Data dari File R ke Excel
Sekarang, kita akan mempelajari cara mengekspor data dari R ke Excel:
Mengekspor data dari R ke Excel adalah hal yang sepele Windows pengguna dan lebih rumit untuk pengguna Mac OS. Kedua pengguna akan menggunakan perpustakaan xlsx untuk membuat file Excel. Sedikit perbedaan berasal dari instalasi perpustakaan. Memang, perpustakaan xlsx menggunakan Java untuk membuat filenya. Java perlu diinstal jika tidak ada di mesin Anda untuk mengekspor Data R ke Excel.
Windows Pengguna
Jika Anda adalah Windows pengguna, Anda dapat menginstal perpustakaan secara langsung dengan conda untuk mengekspor kerangka data ke excel R:
conda install -c r r-xlsx
Setelah perpustakaan terinstal, Anda dapat menggunakan fungsi write.xlsx(). Buku kerja Excel baru dibuat di direktori kerja untuk ekspor R ke data Excel
library(xlsx) write.xlsx(df, "table_car.xlsx")
Jika Anda pengguna Mac OS, Anda perlu mengikuti langkah-langkah berikut:
- Langkah 1: Instal versi terbaru Java
- Langkah 2: Instal perpustakaan rJava
- Langkah 3: Instal perpustakaan xlsx
Langkah 1) Anda dapat mengunduh Java dari resmi Oracle situs dan menginstalnya.
Anda dapat kembali ke Rstudio dan memeriksa versi yang mana Java diinstal.
system("java -version")
Pada saat tutorial, versi terbaru Java adalah 9.0.4.
Langkah 2) Anda perlu menginstal rjava di R. Kami sarankan Anda menginstal R dan Rstudio dengan Anaconda. Anaconda mengelola dependensi antar pustaka. Dalam hal ini, Anaconda akan menangani kerumitan rJava instalasi.
Pertama-tama, Anda perlu memperbarui conda dan kemudian menginstal perpustakaan. Anda dapat menyalin dan menempelkan dua baris kode berikutnya di terminal.
conda - conda update conda install -c r r-rjava
Selanjutnya, buka rjava di Rstudio
library(rJava)
Langkah 3) Akhirnya, saatnya menginstal xlsx. Sekali lagi, Anda dapat menggunakan konda untuk melakukannya:
conda install -c r r-xlsx
Sama seperti pengguna windows, Anda dapat menyimpan data dengan fungsi write.xlsx()
library(xlsx)
Keluaran:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Mengekspor Data dari R ke Perangkat Lunak Berbeda
Mengekspor data ke perangkat lunak yang berbeda semudah mengimpornya. Perpustakaan “surga” menyediakan cara yang nyaman untuk mengekspor data ke
- spss
- sas
- telah
Pertama-tama, impor perpustakaan. Jika Anda tidak memiliki "haven", Anda dapat pergi di sini untuk menginstalnya.
library(haven)
berkas SPSS
Di bawah ini adalah kode untuk mengekspor data ke software SPSS:
write_sav(df, "table_car.sav")
Mengekspor Data dari File R ke SAS
Sesederhana spss, Anda bisa mengekspor ke sas
write_sas(df, "table_car.sas7bdat")
Cara Mengekspor Data dari File R ke STATA
Terakhir, pustaka haven memungkinkan penulisan file .dta.
write_dta(df, "table_car.dta")
R
Jika Anda ingin menyimpan bingkai data atau objek R lainnya, Anda dapat menggunakan fungsi save().
save(df, file ='table_car.RData')
Anda dapat memeriksa file yang dibuat di atas di direktori kerja saat ini
Berinteraksi dengan Layanan Cloud
Last but not least, R dilengkapi dengan perpustakaan fantastis untuk berinteraksi dengan layanan komputasi awan. Bagian terakhir dari tutorial ini berkaitan dengan ekspor/impor file dari:
- Google Drive
- Dropbox
Note: Bagian tutorial ini mengasumsikan Anda memiliki akun Google dan Dropbox. Jika tidak, Anda dapat dengan cepat membuatnya untuk – Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h
Google Drive
Anda perlu menginstal perpustakaan googledrive untuk mengakses fungsi yang memungkinkan berinteraksi dengan Google Drive.
Perpustakaan belum tersedia di Anaconda. Anda dapat menginstalnya dengan kode di bawah ini di konsol.
install.packages("googledrive")
dan Anda membuka perpustakaan.
library(googledrive)
Bagi pengguna non-conda, menginstal perpustakaan itu mudah, Anda dapat menggunakan fungsi install.packages('NAME OF PACKAGE) dengan nama paket di dalam tanda kurung. Jangan lupa tanda ' '. Perhatikan bahwa, R seharusnya menginstal paket di `libPaths() secara otomatis. Sangatlah berharga untuk melihatnya beraksi.
Unggah ke Google Drive
Untuk mengunggah berkas ke Google Drive, Anda perlu menggunakan fungsi drive_upload().
Setiap kali Anda me-restart Rstudio, Anda akan diminta untuk mengizinkan akses ke rapi Google Drive.
Sintaks dasar drive_upload() adalah
drive_upload(file, path = NULL, name = NULL) arguments: - file: Full name of the file to upload (i.e., including the extension) - path: Location of the file- name: You can rename it as you wish. By default, it is the local name.
Setelah Anda meluncurkan kode, Anda perlu mengonfirmasi beberapa pertanyaan
drive_upload%<("table_car.csv", name ="table_car")
Keluaran:
## Local file: ## * table_car.csv ## uploaded into Drive file: ## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk ## with MIME type: ## * text/csv
Anda mengetik 1 di konsol untuk mengonfirmasi akses
Kemudian, Anda diarahkan ke Google API untuk mengizinkan akses. Klik Izinkan.
Setelah otentikasi selesai, Anda dapat keluar dari browser Anda.
Di konsol Rstudio, Anda dapat melihat ringkasan langkah yang dilakukan. Google berhasil mengunggah file yang terletak secara lokal di Drive. Google menetapkan ID untuk setiap file di drive.
Anda dapat melihat file ini di Google Spreadsheet.
drive_browse("table_car")
Keluaran:
Anda akan dialihkan ke Google Spreadsheet
Di impor dari Google Drive
Unggah file dari Google Drive dengan ID itu nyaman. Jika Anda mengetahui nama filenya, Anda bisa mendapatkan ID-nya sebagai berikut:
Note: Tergantung pada koneksi internet Anda dan ukuran Drive Anda, ini memerlukan waktu.
x <-drive_get("table_car") as_id(x)
Anda menyimpan ID dalam variabel x. Fungsi drive_download() memungkinkan pengunduhan file dari Google Drive.
Sintaks dasarnya adalah:
drive_download(file, path = NULL, overwrite = FALSE) arguments: - file: Name or id of the file to download -path: Location to download the file. By default, it is downloaded to the working directory and the name as in Google Drive -overwrite = FALSE: If the file already exists, don't overwrite it. If set to TRUE, the old file is erased and replaced by the new one.
Anda akhirnya dapat mengunduh file:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Penjelasan Kode
- drive_download(): Berfungsi untuk mengunduh file Google Drive
- as_id(x): Gunakan ID untuk menelusuri file Google Drive
- overwrite = TRUE: Jika file ada, timpa, jika tidak eksekusi dihentikan Untuk melihat nama file secara lokal, Anda dapat menggunakan:
Keluaran:
File disimpan di direktori kerja Anda. Ingat, Anda perlu menambahkan ekstensi file untuk membukanya di R. Anda dapat membuat nama lengkap dengan fungsi paste() (yaitu table_car.csv)
google_file <-download_google$local_path google_file path <-paste(google_file, ".csv", sep = "") google_table_car <-read.csv(path) google_table_car
Keluaran:
## X gear mean_mpg mean_disp ## 1 1 3 16.10667 326.3000 ## 2 2 4 24.53333 123.0167 ## 3 3 5 21.38000 202.4800
Terakhir, Anda dapat menghapus berkas dari Google Drive Anda.
## remove file drive_find("table_car") %>%drive_rm()
Keluaran:
Ini adalah proses yang lambat. Membutuhkan waktu untuk menghapusnya
Ekspor ke Dropbox
R berinteraksi dengan Dropbox melalui perpustakaan rdrop2. Perpustakaan juga tidak tersedia di Anaconda. Anda dapat menginstalnya melalui konsol
install.packages('rdrop2')
library(rdrop2)
Anda perlu memberikan akses sementara ke Dropbox dengan kredensial Anda. Setelah identifikasi selesai, R dapat membuat, menghapus unggahan dan unduh ke file Anda Dropbox.
Pertama-tama, Anda perlu memberikan akses ke akun Anda. Kredensial di-cache selama semua sesi.
drop_auth()
Anda akan dialihkan ke Dropbox untuk mengkonfirmasi otentikasi.
Anda akan mendapatkan halaman konfirmasi. Anda dapat menutupnya dan kembali ke R
Anda dapat membuat folder dengan fungsi drop_create().
- drop_create('my_first_drop'): Buat folder di cabang pertama Dropbox
- drop_create('First_branch/my_first_drop'): Buat folder di dalam folder First_branch yang ada.
drop_create('my_first_drop')
Keluaran:
Dalam JatuhkanBox
Untuk mengunggah file .csv ke Anda Dropbox, gunakan fungsi drop_upload().
Sintaks dasar:
drop_upload(file, path = NULL, mode = "overwrite") arguments: - file: local path - path: Path on Dropbox - mode = "overwrite": By default, overwrite an existing file. If set to `add`, the upload is not completed.
drop_upload('table_car.csv', path = "my_first_drop")
Keluaran:
Saat JatuhBox
Anda dapat membaca file csv dari Dropbox dengan fungsi drop_read_csv()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv") dropbox_table_car
Keluaran:
## X gear mean_mpg mean_disp ## 1 1 3 16.10667 326.3000 ## 2 2 4 24.53333 123.0167 ## 3 3 5 21.38000 202.4800
Ketika Anda selesai menggunakan file dan ingin menghapusnya. Anda perlu menulis jalur file di fungsi drop_delete()
drop_delete('my_first_drop/table_car.csv')
Keluaran:
Dimungkinkan juga untuk menghapus folder
drop_delete('my_first_drop')
Keluaran:
Ringkasan
Kita dapat meringkas semua fungsi dalam tabel di bawah ini
Perpustakaan | Tujuan | fungsi |
---|---|---|
mendasarkan | Ekspor csv | tulis.csv() |
xlsx | Ekspor unggul | tulis.xlsx() |
surga | Ekspor spss | tulis_sav() |
surga | Ekspor sas | tulis_sas() |
surga | Ekspor status | tulis_dta() |
mendasarkan | Ekspor R | menyimpan() |
googledrive | Unggah Google Drive | drive_upload() |
googledrive | Buka di Google Drive | drive_browse() |
googledrive | Ambil ID file | drive_get(as_id()) |
googledrive | Unduh dari Google Drive | unduh_google() |
googledrive | Hapus file dari Google Drive | drive_rm() |
rdrop2 | authentification | drop_auth() |
rdrop2 | Buat folder | jatuhkan_buat() |
rdrop2 | Unggah ke Dropbox | drop_upload() |
rdrop2 | Baca csv dari Dropbox | drop_read_csv |
rdrop2 | Hapus file dari Dropbox | drop_hapus() |