Cara Mengekspor Data dari R
Dalam tutorial ini, kita akan belajar bagaimana mengekspor data dari lingkungan R ke format yang berbeda.
Untuk mengekspor data ke hard drive, Anda memerlukan jalur file dan ekstensi. Pertama-tama, path adalah lokasi penyimpanan data. Dalam tutorial ini, Anda akan melihat cara menyimpan data di:
- Hard drive
- 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 untuk mengekspor data dari R.
Dalam tutorial ini, Anda akan belajar-
- Ekspor ke Hard drive
- Cara Mengekspor DataFrame ke File CSV di R
- Cara Mengekspor Data dari File R ke Excel
- Mengekspor Data dari R ke Perangkat Lunak Berbeda
- Mengekspor Data dari File R ke SAS
- Cara Mengekspor Data dari R ke File STATA
- Berinteraksi dengan Layanan Cloud
- google Drive
- Ekspor ke Dropbox
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 impor dataset mtcars dan dapatkan mean dari mpg dan disp dikelompokkan berdasarkan gear.
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##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
Catatan : Anda dapat menggunakan fungsi write.csv di R sebagai write.csv2 () untuk memisahkan baris dengan titik koma untuk ekspor R ke data csv.
write.csv2(df, "table_car.csv")
Catatan : Untuk tujuan pedagogis saja, kami membuat fungsi yang disebut 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 functionopen_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 folderopen_folder(directory)
Cara Mengekspor Data dari File R ke Excel
Sekarang, kita akan belajar cara mengekspor data dari R ke Excel:
Mengekspor data dari R ke Excel itu sepele untuk pengguna Windows dan lebih rumit untuk pengguna Mac OS. Kedua pengguna akan menggunakan perpustakaan xlsx untuk membuat file Excel. Sedikit perbedaan berasal dari penginstalan perpustakaan. Memang, perpustakaan xlsx menggunakan Java untuk membuat file tersebut. Java perlu diinstal jika tidak ada di mesin Anda untuk ekspor Data R ke Excel.
Pengguna Windows
Jika Anda pengguna Windows, Anda dapat menginstal perpustakaan secara langsung dengan conda untuk mengekspor dataframe 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 adalah pengguna Mac OS, Anda perlu mengikuti langkah-langkah berikut:
- Langkah 1: Instal Java versi terbaru
- Langkah 2: Instal library rJava
- Langkah 3: Instal library xlsx
Langkah 1) Anda dapat mengunduh Java dari situs resmi Oracle dan menginstalnya.
Anda dapat kembali ke Rstudio dan memeriksa versi Java mana yang diinstal.
system("java -version")
Pada saat tutorial ini, versi terbaru Java adalah 9.0.4.
Langkah 2) Anda perlu menginstal rjava di R. Kami merekomendasikan Anda untuk menginstal R dan Rstudio dengan Anaconda. Anaconda mengelola dependensi antar perpustakaan. Dalam hal ini, Anaconda akan menangani seluk-beluk pemasangan rJava.
Pertama-tama, Anda perlu memperbarui conda dan kemudian menginstal pustaka. Anda dapat menyalin dan menempelkan dua baris kode berikutnya di terminal.
conda - conda updateconda install -c r r-rjava
Selanjutnya, buka rjava di Rstudio
library(rJava)
Langkah 3) Akhirnya, sekarang saatnya menginstal xlsx. Sekali lagi, Anda dapat menggunakan conda 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 berbeda semudah mengimpornya. Perpustakaan "surga" menyediakan cara mudah untuk mengekspor data ke
- spss
- sas
- stata
Pertama-tama, impor pustaka. Jika Anda tidak memiliki "surga", Anda dapat membuka di sini untuk menginstalnya.
library(haven)
File 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 dapat mengekspor ke sas
write_sas(df, "table_car.sas7bdat")
Cara Mengekspor Data dari R ke File STATA
Akhirnya, perpustakaan surga 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 pustaka yang fantastis untuk berinteraksi dengan layanan komputasi awan. Bagian terakhir dari tutorial ini membahas ekspor / impor file dari:
- google Drive
- Dropbox
Catatan : Bagian tutorial ini mengasumsikan Anda memiliki akun dengan Google dan Dropbox. Jika tidak, Anda dapat dengan cepat membuatnya untuk - Google Drive: https://accounts.google.com/SignUp?hl=id - Dropbox: https://www.dropbox.com/h
google Drive
Anda perlu menginstal perpustakaan googledrive untuk mengakses fungsi yang memungkinkan untuk 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)
Untuk pengguna non-conda, menginstal perpustakaan itu mudah, Anda dapat menggunakan fungsi install.packages ('NAMA PAKET) dengan nama paket di dalam tanda kurung. Jangan lupakan ''. Perhatikan bahwa, R seharusnya menginstal paket di `libPaths () secara otomatis. Layak untuk melihatnya beraksi.
Unggah ke Google Drive
Untuk mengupload file ke Google drive, Anda perlu menggunakan fungsi drive_upload ().
Setiap kali Anda memulai ulang Rstudio, Anda akan diminta untuk mengizinkan akses ke 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 mengkonfirmasi 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 dialihkan 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 telah 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 diarahkan ke Google Spreadsheet
Impor dari Google Drive
Mudah mengunggah file dari Google Drive dengan ID. Jika Anda mengetahui nama file, Anda bisa mendapatkan ID-nya sebagai berikut:
Catatan : Bergantung pada koneksi internet Anda dan ukuran Drive Anda, ini membutuhkan waktu.
x <-drive_get("table_car")as_id(x)
Anda menyimpan ID di variabel x. Fungsi drive_download () memungkinkan mengunduh 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 mendownload file dari Google Drive
- as_id (x): Gunakan ID untuk menjelajahi file di Google Drive
- overwrite = TRUE: Jika file ada, timpa, jika tidak eksekusi dihentikan Untuk melihat nama file secara lokal, Anda dapat menggunakan:
Keluaran:
File tersebut 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_pathgoogle_filepath <-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 file dari drive Google Anda.
## remove filedrive_find("table_car") %>%drive_rm()
Keluaran:
Ini proses yang lambat. Butuh waktu untuk menghapus
Ekspor ke Dropbox
R berinteraksi dengan Dropbox melalui pustaka 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 Dropbox Anda.
Pertama-tama, Anda perlu memberikan akses ke akun Anda. Kredensial di-cache selama semua sesi.
drop_auth()
Anda akan diarahkan ke Dropbox untuk mengonfirmasi 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:
Di DropBox
Untuk mengunggah file .csv ke Dropbox Anda, 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:
Di DropBox
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
Setelah selesai menggunakan file dan ingin menghapusnya. Anda perlu menulis jalur file di fungsi drop_delete ()
drop_delete('my_first_drop/table_car.csv')
Keluaran:
Juga dimungkinkan untuk menghapus folder
drop_delete('my_first_drop')
Keluaran:
Ringkasan
Kami dapat meringkas semua fungsi pada tabel di bawah ini
Perpustakaan |
Objektif |
Fungsi |
---|---|---|
mendasarkan |
Ekspor csv |
write.csv () |
xlsx |
Ekspor excel |
write.xlsx () |
tempat berlindung |
Ekspor spss |
write_sav () |
tempat berlindung |
Ekspor sas |
write_sas () |
tempat berlindung |
Ekspor stata |
write_dta () |
mendasarkan |
Ekspor R |
menyimpan() |
google Drive |
Unggah Google Drive |
drive_upload () |
google Drive |
Buka di Google Drive |
drive_browse () |
google Drive |
Ambil ID file |
drive_get (as_id ()) |
google Drive |
Unduh dari Google Drive |
download_google () |
google Drive |
Hapus file dari Google Drive |
drive_rm () |
rdrop2 |
Otentifikasi |
drop_auth () |
rdrop2 |
Buat folder |
drop_create () |
rdrop2 |
Unggah ke Dropbox |
drop_upload () |
rdrop2 |
Baca csv dari Dropbox |
drop_read_csv |
rdrop2 |
Hapus file dari Dropbox |
drop_delete () |