Cara Mengeksport Data dari R
Dalam tutorial ini, kita akan belajar bagaimana mengeksport data dari lingkungan R ke format yang berbeza.
Untuk mengeksport data ke cakera keras, anda memerlukan jalur fail dan peluasan. Pertama sekali, jalan adalah lokasi di mana data akan disimpan. Dalam tutorial ini, anda akan melihat cara menyimpan data di:
- Pemacu keras
- Google Drive
- Dropbox
Kedua, R membolehkan pengguna mengeksport data ke dalam pelbagai jenis fail. Kami merangkumi peluasan fail penting:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Secara keseluruhan, tidak sukar untuk mengeksport data dari R.
Dalam tutorial ini, anda akan belajar-
- Eksport ke Pemacu keras
- Cara Mengeksport DataFrame ke Fail CSV di R
- Cara Mengeksport Data dari R ke Fail Excel
- Mengeksport Data dari R ke Perisian yang berbeza
- Mengeksport Data dari R ke Fail SAS
- Cara Mengeksport Data dari R ke Fail STATA
- Berinteraksi dengan Perkhidmatan Awan
- Google Drive
- Eksport ke Dropbox
Eksport ke Pemacu keras
Sebagai permulaan, anda dapat menyimpan data secara langsung ke dalam direktori yang berfungsi. Kod berikut mencetak jalan dari direktori kerja anda:
directory <-getwd()directory
Pengeluaran:
## [1] "/Users/15_Export_to_do"
Secara lalai, fail akan disimpan di jalan di bawah.
Untuk Mac OS:
/Users/USERNAME/Downloads/
Untuk Windows:
C:\Users\USERNAME\Documents\
Anda tentu saja dapat menetapkan jalan yang berbeza. Sebagai contoh, anda boleh menukar jalan ke folder muat turun.
Buat bingkai data
Pertama sekali, mari kita import set data mtcars dan dapatkan purata 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
Jadual mengandungi tiga baris dan tiga lajur. Anda boleh membuat fail CSV dengan fungsi write.csv di R.
Cara Mengeksport DataFrame ke Fail CSV di R
Sintaks asas write.csv dalam R untuk Mengeksport DataFrame ke CSV dalam 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 Kod
- write.csv (df, "table_car.csv"): Buat fail CSV dalam cakera keras:
- df: nama kerangka data di persekitaran
- "table_car.csv": Namakan fail table_car dan simpan sebagai csv
Catatan : Anda boleh menggunakan fungsi write.csv dalam R sebagai write.csv2 () untuk memisahkan baris dengan titik koma untuk eksport R ke data csv.
write.csv2(df, "table_car.csv")
Catatan : Untuk tujuan pedagogi sahaja, kami membuat fungsi yang disebut open_folder () untuk membuka folder direktori untuk anda. Anda hanya perlu menjalankan kod di bawah dan melihat di mana fail csv disimpan. Anda akan melihat nama fail table_car.csv untuk eksport 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 Mengeksport Data dari R ke Fail Excel
Sekarang, kita akan belajar cara mengeksport data dari R ke Excel:
Mengeksport data dari R ke Excel adalah remeh bagi pengguna Windows dan lebih sukar bagi pengguna Mac OS. Kedua-dua pengguna akan menggunakan perpustakaan xlsx untuk membuat fail Excel. Perbezaan sedikit datang dari pemasangan perpustakaan. Memang, perpustakaan xlsx menggunakan Java untuk membuat fail. Java perlu dipasang jika tidak terdapat di mesin anda untuk eksport Data R ke Excel.
Pengguna Windows
Sekiranya anda pengguna Windows, anda boleh memasang perpustakaan secara langsung dengan conda untuk mengeksport kerangka data untuk unggul R:
conda install -c r r-xlsx
Setelah perpustakaan dipasang, anda boleh menggunakan fungsi write.xlsx (). Buku kerja Excel baru dibuat di direktori kerja untuk eksport R ke data Excel
library(xlsx)write.xlsx(df, "table_car.xlsx")
Sekiranya anda pengguna Mac OS, anda perlu mengikuti langkah-langkah berikut:
- Langkah 1: Pasang versi terbaru Java
- Langkah 2: Pasang rJava perpustakaan
- Langkah 3: Pasang perpustakaan xlsx
Langkah 1) Anda boleh memuat turun Java dari laman rasmi Oracle dan memasangnya.
Anda boleh kembali ke Rstudio dan memeriksa versi Java yang dipasang.
system("java -version")
Pada masa tutorial, versi terbaru Java adalah 9.0.4.
Langkah 2) Anda perlu memasang rjava di R. Kami mengesyorkan anda memasang R dan Rstudio dengan Anaconda. Anaconda menguruskan pergantungan antara perpustakaan. Dalam pengertian ini, Anaconda akan menangani selok-belok pemasangan rJava.
Pertama sekali, anda perlu mengemas kini konda dan kemudian memasang perpustakaan. Anda boleh menyalin dan menampal dua baris kod seterusnya di terminal.
conda - conda updateconda install -c r r-rjava
Seterusnya, buka rjava di Rstudio
library(rJava)
Langkah 3) Akhirnya, sudah tiba masanya untuk memasang xlsx. Sekali lagi, anda boleh menggunakan conda untuk melakukannya:
conda install -c r r-xlsx
Sama seperti pengguna tingkap, anda boleh menyimpan data dengan fungsi write.xlsx ()
library(xlsx)
Pengeluaran:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Mengeksport Data dari R ke Perisian yang berbeza
Mengeksport data ke perisian yang berbeza semudah mengimportnya. Perpustakaan "surga" menyediakan cara yang mudah untuk mengeksport data ke
- spss
- sas
- stata
Pertama sekali, import perpustakaan. Sekiranya anda tidak mempunyai "surga", anda boleh pergi ke sini untuk memasangnya.
library(haven)
Fail SPSS
Berikut adalah kod untuk mengeksport data ke perisian SPSS:
write_sav(df, "table_car.sav")
Mengeksport Data dari R ke Fail SAS
Sama seperti spss, anda boleh mengeksport ke sas
write_sas(df, "table_car.sas7bdat")
Cara Mengeksport Data dari R ke Fail STATA
Akhirnya, library library membenarkan penulisan fail .dta.
write_dta(df, "table_car.dta")
R
Sekiranya anda ingin menyimpan bingkai data atau objek R lain, anda boleh menggunakan fungsi simpan ().
save(df, file ='table_car.RData')
Anda boleh menyemak fail yang dibuat di atas dalam direktori kerja sekarang
Berinteraksi dengan Perkhidmatan Awan
Akhir sekali, R dilengkapi dengan perpustakaan yang hebat untuk berinteraksi dengan perkhidmatan pengkomputeran awan. Bahagian terakhir tutorial ini berkaitan dengan fail eksport / import dari:
- Google Drive
- Dropbox
Catatan : Bahagian tutorial ini menganggap anda mempunyai akaun dengan Google dan Dropbox. Sekiranya tidak, anda dapat membuatnya dengan cepat untuk - Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h
Google Drive
Anda perlu memasang perpustakaan googledrive untuk mengakses fungsi yang memungkinkan untuk berinteraksi dengan Google Drive.
Perpustakaan belum tersedia di Anaconda. Anda boleh memasangnya dengan kod di bawah di konsol.
install.packages("googledrive")
dan anda membuka perpustakaan.
library(googledrive)
Untuk pengguna bukan konda, memasang perpustakaan itu mudah, anda boleh menggunakan fungsi install.packages ('NAME OF PACKAGE) dengan nama pakej di dalam kurungan. Jangan lupa ''. Perhatikan bahawa, R seharusnya memasang paket di `libPaths () secara automatik. Perlu melihatnya dalam tindakan.
Muat naik ke Google Drive
Untuk memuat naik fail ke pemacu Google, anda perlu menggunakan fungsi drive_upload ().
Setiap kali anda memulakan semula Rstudio, anda akan diminta untuk membenarkan akses ke Google Drive.
Sintaks asas 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.
Selepas anda melancarkan kod, anda perlu mengesahkan beberapa soalan
drive_upload%<("table_car.csv", name ="table_car")
Pengeluaran:
## Local file:## * table_car.csv## uploaded into Drive file:## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk## with MIME type:## * text/csv
Anda menaip 1 di konsol untuk mengesahkan akses
Kemudian, anda diarahkan ke Google API untuk membenarkan akses. Klik Benarkan.
Setelah pengesahan selesai, anda boleh keluar dari penyemak imbas anda.
Di konsol Rstudio, anda dapat melihat ringkasan langkah yang telah dilakukan. Google berjaya memuat naik fail yang terdapat di Drive. Google memberikan ID untuk setiap fail dalam pemacu.
Anda dapat melihat fail ini di Google Spreadsheet.
drive_browse("table_car")
Pengeluaran:
Anda akan diarahkan ke Google Spreadsheet
Import dari Google Drive
Muat naik fail dari Google Drive dengan ID adalah mudah. Sekiranya anda mengetahui nama fail, anda boleh mendapatkan IDnya seperti berikut:
Catatan : Bergantung pada sambungan internet anda dan ukuran Drive anda, ia memerlukan masa.
x <-drive_get("table_car")as_id(x)
Anda menyimpan ID dalam pemboleh ubah x. Fungsi drive_download () membolehkan memuat turun fail dari Google Drive.
Sintaks asasnya 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 boleh memuat turun fail:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Penjelasan Kod
- drive_download (): Fungsi untuk memuat turun fail dari Google Drive
- as_id (x): Gunakan ID untuk menyemak imbas fail di Google Drive
- ganti = BENAR: Sekiranya fail ada, ganti fail itu, pelaksanaan lain dihentikan Untuk melihat nama fail secara tempatan, anda boleh menggunakan:
Pengeluaran:
Fail disimpan di direktori kerja anda. Ingat, anda perlu menambahkan kelebihan fail untuk membukanya di R. Anda boleh membuat nama penuh dengan pasta fungsi () (iaitu table_car.csv)
google_file <-download_google$local_pathgoogle_filepath <-paste(google_file, ".csv", sep = "")google_table_car <-read.csv(path)google_table_car
Pengeluaran:
## 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
Akhirnya, anda boleh membuang fail dari pemacu Google anda.
## remove filedrive_find("table_car") %>%drive_rm()
Pengeluaran:
Ini adalah proses yang perlahan. Mengambil masa untuk memadam
Eksport ke Dropbox
R berinteraksi dengan Dropbox melalui perpustakaan rdrop2. Perpustakaan juga tidak terdapat di Anaconda. Anda boleh memasangnya melalui konsol
install.packages('rdrop2')
library(rdrop2)
Anda perlu memberikan akses sementara ke Dropbox dengan bukti kelayakan anda. Setelah pengenalan selesai, R dapat membuat, membuang muat naik dan memuat turun ke Dropbox anda.
Pertama sekali, anda perlu memberi akses ke akaun anda. Kredensial disimpan dalam cache sepanjang sesi.
drop_auth()
Anda akan diarahkan ke Dropbox untuk mengesahkan pengesahannya.
Anda akan mendapat halaman pengesahan. Anda boleh menutupnya dan kembali ke R
Anda boleh 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')
Pengeluaran:
Di DropBox
Untuk memuat naik fail .csv ke Dropbox anda, gunakan fungsi drop_upload ().
Sintaks asas:
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")
Pengeluaran:
Di DropBox
Anda boleh membaca fail csv dari Dropbox dengan fungsi drop_read_csv ()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")dropbox_table_car
Pengeluaran:
## 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
Apabila anda selesai menggunakan fail dan mahu menghapusnya. Anda perlu menulis jalan fail dalam fungsi drop_delete ()
drop_delete('my_first_drop/table_car.csv')
Pengeluaran:
Anda juga boleh menghapus folder
drop_delete('my_first_drop')
Pengeluaran:
Ringkasan
Kita dapat meringkaskan semua fungsi dalam jadual di bawah
Perpustakaan |
Objektif |
Fungsi |
---|---|---|
pangkalan |
Eksport csv |
tulis.csv () |
xlsx |
Eksport cemerlang |
tulis.xlsx () |
surga |
Eksport spss |
tulis_sav () |
surga |
Eksport sas |
tulis_sas () |
surga |
Eksport stata |
tulis_dta () |
pangkalan |
Eksport R |
simpan () |
googledrive |
Muat naik Google Drive |
drive_upload () |
googledrive |
Buka di Google Drive |
drive_browse () |
googledrive |
Ambil ID fail |
drive_get (as_id ()) |
googledrive |
Muat turun dari Google Drive |
muat turun_google () |
googledrive |
Alih keluar fail dari Google Drive |
drive_rm () |
rdrop2 |
Pengesahan |
drop_auth () |
rdrop2 |
Buat folder |
drop_create () |
rdrop2 |
Muat naik ke Dropbox |
drop_upload () |
rdrop2 |
Baca csv dari Dropbox |
drop_read_csv |
rdrop2 |
Padamkan fail dari Dropbox |
drop_delete () |