Kuidas andmeid R-st eksportida
Selles õpetuses õpime, kuidas andmeid R-keskkonnast erinevatesse vormingutesse eksportida.
Andmete eksportimiseks kõvakettale vajate faili teed ja laiendit. Esiteks on tee andmete salvestamise koht. Selles õpetuses näete, kuidas andmeid salvestada:
- Kõvaketas
- Google Drive
- Dropbox
Teiseks võimaldab R kasutajatel andmeid eksportida erinevat tüüpi failidesse. Hõlmame olulise faili laiendit:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Üldiselt pole R-st andmete eksportimine keeruline.
Selles õpetuses saate teada
- Eksport kõvakettale
- Kuidas eksportida DataFrame CSV-faili R-is
- Andmete eksportimine R-st Exceli faili
- Andmete eksportimine R-st erinevasse tarkvarasse
- Andmete eksportimine R-st SAS-faili
- Kuidas eksportida andmeid R-st STATA-faili
- Suhtle pilveteenustega
- Google Drive
- Ekspordi Dropboxi
Eksport kõvakettale
Alustuseks võite andmed salvestada otse töökataloogi. Järgmine kood prindib teie töökataloogi tee:
directory <-getwd()directory
Väljund:
## [1] "/Users/15_Export_to_do"
Vaikimisi salvestatakse fail allolevale teele.
Mac OS:
/Users/USERNAME/Downloads/
Windowsi jaoks:
C:\Users\USERNAME\Documents\
Võite muidugi määrata ka teise tee. Näiteks saate muuta allalaadimiskausta teed.
Andmeraami loomine
Kõigepealt impordime mtcarsi andmekogumi ja saame mpg ja hajutamise keskmise rühmitatud käikude järgi.
library(dplyr)df <-mtcars % > %select(mpg, disp, gear) % > %group_by(gear) % > %summarize(mean_mpg = mean(mpg), mean_disp = mean(disp))df
Väljund :
## # 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
Tabelis on kolm rida ja kolm veergu. CSV-faili saate luua funktsiooniga write.csv R-s.
Kuidas eksportida DataFrame CSV-faili R-is
Rakenduse write.csv põhisüntaks DataFrame'i eksportimiseks CSV-s R-s:
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
Näide:
write.csv(df, "table_car.csv")
Koodi selgitus
- write.csv (df, "table_car.csv"): looge kõvakettale CSV-fail:
- df: keskkonnas asuva andmeraami nimi
- "table_car.csv": nimetage fail table_car ja salvestage see csv-na
Märkus . R-de eraldamiseks semikooloniga R-i csv-andmetesse eksportimiseks saate funktsiooni write.csv R-is kirjutada.csv2 ().
write.csv2(df, "table_car.csv")
Märkus . Ainult pedagoogilistel eesmärkidel lõime teile kataloogikausta avamiseks funktsiooni nimega open_folder (). Peate lihtsalt käivitama alloleva koodi ja nägema, kuhu csv-fail on salvestatud. Andmete R eksportimiseks csv-faili peaksite nägema failinimesid table_car.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)
Andmete eksportimine R-st Exceli faili
Nüüd õpime, kuidas andmeid R-st Excelisse eksportida:
Andmete eksportimine R-st Excelisse on Windowsi kasutajatele triviaalne ja Mac OS-i jaoks keerulisem. Mõlemad kasutajad kasutavad Exceli faili loomiseks teeki xlsx. Väike erinevus tuleneb raamatukogu paigaldamisest. Tõepoolest, teek xlsx kasutab faili loomiseks Java-d. Java R tuleb Excelisse eksportimiseks installida, kui teie arvutis seda pole.
Windowsi kasutajad
Kui olete Windowsi kasutaja, saate installida teegi otse kondaga, et eksportida andmekaadrit Excel R-i:
conda install -c r r-xlsx
Kui teek on installitud, saate kasutada funktsiooni write.xlsx (). Töökataloogis luuakse uus Exceli töövihik R-i eksportimiseks Exceli andmetesse
library(xlsx)write.xlsx(df, "table_car.xlsx")
Kui olete Mac OS-i kasutaja, peate järgima neid samme:
- 1. samm: installige Java uusim versioon
- 2. samm: installige raamatukogu rJava
- 3. samm: installige teek xlsx
1. samm. Võite Java alla laadida Oracle'i ametlikult saidilt ja installida.
Võite minna tagasi Rstudiosse ja kontrollida, milline Java versioon on installitud.
system("java -version")
Õpetuse ajal on Java uusim versioon 9.0.4.
Samm 2) Peate installima rjava R-i. Soovitame teil installida R ja Rstudio koos Anacondaga. Anaconda haldab raamatukogude vahelisi sõltuvusi. Selles mõttes tegeleb Anaconda rJava installimise nõtkustega.
Kõigepealt peate värskendama konda ja seejärel installima kogu. Kaks järgmist koodirida saate terminali kopeerida ja kleepida.
conda - conda updateconda install -c r r-rjava
Järgmisena avage Rstuudios rjava
library(rJava)
Samm 3) Lõpuks on aeg installida xlsx. Veelkord, saate selleks kasutada konda:
conda install -c r r-xlsx
Nii nagu Windowsi kasutajad, saate andmeid salvestada funktsiooniga write.xlsx ()
library(xlsx)
Väljund:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Andmete eksportimine R-st erinevasse tarkvarasse
Andmete eksportimine erinevasse tarkvarasse on sama lihtne kui nende importimine. Raamatukogu "haven" pakub mugavat viisi andmete eksportimiseks asukohta
- spss
- sas
- staatust
Kõigepealt importige raamatukogu. Kui teil pole "varjupaika", võite siin selle installida.
library(haven)
SPSS-fail
Allpool on kood andmete eksportimiseks SPSS-i tarkvarasse:
write_sav(df, "table_car.sav")
Andmete eksportimine R-st SAS-faili
Nii lihtne kui spss, saate eksportida ka sassi
write_sas(df, "table_car.sas7bdat")
Kuidas eksportida andmeid R-st STATA-faili
Lõpuks võimaldab haven raamatukogu kirjutada .dta-faili.
write_dta(df, "table_car.dta")
R
Kui soovite salvestada andmeraami või mõne muu R-objekti, võite kasutada funktsiooni save ().
save(df, file ='table_car.RData')
Eespool loodud faile saate kontrollida praeguses töökataloogis
Suhtle pilveteenustega
Viimaseks, kuid mitte vähem tähtsaks, on R varustatud fantastiliste teekidega, et pilvandmetöötlusteenustega suhelda. Selle õpetuse viimane osa käsitleb failide eksportimist / importimist:
- Google Drive
- Dropbox
Märkus . Selles õpetuse osas eeldatakse, et teil on Google'is ja Dropboxis konto. Kui ei, saate selle kiiresti luua Google Drive'i jaoks: https://accounts.google.com/SignUp?hl=et - Dropbox: https://www.dropbox.com/h
Google Drive
Google Drive'iga suhtlemiseks lubatava funktsiooni kasutamiseks peate installima raamatukogu googledrive.
Anacondas pole raamatukogu veel saadaval. Selle saate installida konsoolis alloleva koodiga.
install.packages("googledrive")
ja avate raamatukogu.
library(googledrive)
Mitte-konda kasutajatele on teegi installimine lihtne, võite kasutada funktsiooni install.packages ('PAKENDI NIMI ") ja sulgudes paketi nimi. Ärge unustage ''. Pange tähele, et R peaks installima paketi `libPaths () automaatselt. Tasub seda näha toimimas.
Laadige üles Google Drive'i
Faili Google Drive'i üleslaadimiseks peate kasutama funktsiooni drive_upload ().
Iga kord, kui taaskäivitate Rstudio, palutakse teil lubada juurdepääs Google Drive'ile.
Drive_upload () põhisüntaks on
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.
Pärast koodi käivitamist peate kinnitama mitu küsimust
drive_upload%<("table_car.csv", name ="table_car")
Väljund:
## Local file:## * table_car.csv## uploaded into Drive file:## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk## with MIME type:## * text/csv
Juurdepääsu kinnitamiseks sisestate konsooli 1
Seejärel suunatakse teid juurdepääsu lubamiseks Google API-sse. Klõpsake nuppu Luba.
Kui autentimine on lõpule jõudnud, võite oma brauseri sulgeda.
Rstudio konsoolis näete tehtud sammu kokkuvõtet. Google laadis Drive'is asuva faili edukalt üles. Google määras draivi igale failile ID.
Seda faili näete Google'i arvutustabelis.
drive_browse("table_car")
Väljund:
Teid suunatakse Google'i arvutustabelisse
Importige Google Drive'ist
ID-ga faili laadimine Google Drive'ist on mugav. Kui teate failinime, saate selle ID järgmiselt:
Märkus . Sõltuvalt Interneti-ühendusest ja Drive'i suurusest võtab see aega.
x <-drive_get("table_car")as_id(x)
Salvestasite ID muutujasse x. Funktsioon drive_download () võimaldab faili Google Drive'ist alla laadida.
Põhisüntaks on:
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.
Lõpuks saate faili alla laadida:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Koodi selgitus
- drive_download (): funktsioon faili allalaadimiseks Google Drive'ist
- as_id (x): kasutage ID-d faili sirvimiseks Google Drive'is
- overwrite = TRUE: Kui fail on olemas, kirjutage see üle, muidu täitmine peatatakse. Faili nime kohalikuks nägemiseks võite kasutada järgmist:
Väljund:
Fail on salvestatud teie töökataloogi. Pidage meeles, et failis R avamiseks peate lisama faili laienduse. Täieliku nime saate luua funktsiooniga paste () (st table_car.csv)
google_file <-download_google$local_pathgoogle_filepath <-paste(google_file, ".csv", sep = "")google_table_car <-read.csv(path)google_table_car
Väljund:
## 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
Lõpuks saate faili oma Google'i kettalt eemaldada.
## remove filedrive_find("table_car") %>%drive_rm()
Väljund:
See on aeglane protsess. Võtab aega kustutamiseks
Ekspordi Dropboxi
R suhtleb Dropboxiga rdrop2 teegi kaudu. Raamatukogu pole saadaval ka Anacondas. Saate selle installida konsooli kaudu
install.packages('rdrop2')
library(rdrop2)
Peate andma ajutise juurdepääsu Dropboxile oma mandaadiga. Pärast tuvastamist saab R luua, eemaldada üleslaadimise ja alla laadida teie Dropboxi.
Kõigepealt peate andma juurdepääsu oma kontole. Mandaadid on vahemälus kogu seansi vältel.
drop_auth()
Autentimise kinnitamiseks suunatakse teid Dropboxi.
Te saate kinnituslehe. Võite selle sulgeda ja naasta R-i
Kausta saate luua funktsiooniga drop_create ().
- drop_create ('my_first_drop'): Looge Dropboxi esimesse harusse kaust
- drop_create ('First_branch / my_first_drop'): looge kaust olemasoleva First_branch kausta sisse.
drop_create('my_first_drop')
Väljund:
DropBoxis
.Csv-faili Dropboxi üleslaadimiseks kasutage funktsiooni drop_upload ().
Põhisüntaks:
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")
Väljund:
DropBoxis
Csv-faili saate Dropboxist lugeda funktsiooniga drop_read_csv ()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")dropbox_table_car
Väljund:
## 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
Kui olete faili kasutamise lõpetanud ja soovite selle kustutada. Peate kirjutama faili tee funktsiooni drop_delete ()
drop_delete('my_first_drop/table_car.csv')
Väljund:
Samuti on võimalik kaust kustutada
drop_delete('my_first_drop')
Väljund:
Kokkuvõte
Kõigi funktsioonide võime kokku võtta allolevas tabelis
Raamatukogu |
Eesmärk |
Funktsioon |
---|---|---|
alus |
Ekspordi csv |
kirjuta.csv () |
xlsx |
Ekspordi excel |
kirjuta.xlsx () |
varjupaik |
Ekspordi spss |
kirjuta_sav () |
varjupaik |
Ekspordi sas |
kirjuta_sas () |
varjupaik |
Ekspordi statistika |
kirjuta_dta () |
alus |
Ekspordi R |
salvesta () |
googledrive |
Laadige üles Google Drive |
drive_upload () |
googledrive |
Avage Google Drive'is |
draivi sirvimine () |
googledrive |
Too faili ID |
drive_get (as_id ()) |
googledrive |
Laadige alla Google Drive'ist |
download_google () |
googledrive |
Eemaldage fail Google Drive'ist |
drive_rm () |
rdrop2 |
Autentimine |
drop_auth () |
rdrop2 |
Looge kaust |
drop_create () |
rdrop2 |
Laadi üles Dropboxi |
drop_upload () |
rdrop2 |
Loe csv Dropboxist |
drop_read_csv |
rdrop2 |
Kustuta fail Dropboxist |
drop_delete () |