Kuidas eksportida andmeid R-st CSV-sse, Excelisse
Kuidas eksportida andmeid R-st
Selles õpetuses õpime eksportima andmeid R keskkonnast erinevatesse vormingutesse.
Andmete eksportimiseks kõvakettale on vaja failiteed ja laiendit. Esiteks on tee asukoht, kuhu andmed salvestatakse. Selles õpetuses näete, kuidas salvestada andmeid:
- Kõvaketas
- Google Drive
- Dropbox
Teiseks võimaldab R kasutajatel eksportida andmeid erinevat tüüpi failidesse. Katame olulise faililaiendi:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Üldiselt pole R-st andmete eksportimine keeruline.
Ekspordi kõvakettale
Alustuseks saate salvestada andmed 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-i jaoks:
/Users/USERNAME/Downloads/
eest Windows:
C:\Users\USERNAME\Documents\
Muidugi saate määrata teistsuguse tee. Näiteks saate muuta allalaadimiskausta teed.
Loo andmeraam
Kõigepealt impordime mtcarsi andmestiku ja saame mpg ja disp keskmised, mis on 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 ## <dbl> <dbl> lt;dbl> ## 1 3 16.10667 326.3000 ## 2 4 24.53333 123.0167 ## 3 5 21.38000 202.4800
Tabel sisaldab kolme rida ja kolme veergu. Saate luua CSV-faili funktsiooniga write.csv lahtris R.
Kuidas eksportida DataFrame'i CSV-faili R
Faili write.csv põhisüntaks R-is DataFrame'i eksportimiseks CSV-vormingusse R-is:
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: andmeraami nimi keskkonnas
- "table_car.csv": andke failile nimi table_car ja salvestage see csv-vormingus
märkused: Saate kasutada funktsiooni write.csv in R as write.csv2(), et eraldada read semikooloniga, et R eksportida csv-andmetesse.
write.csv2(df, "table_car.csv")
märkused: Ainult pedagoogilistel eesmärkidel lõime kataloogikausta avamiseks teie jaoks funktsiooni open_folder(). Peate lihtsalt käivitama alloleva koodi ja vaatama, kuhu csv-fail on salvestatud. Andmete R eksportimiseks csv-sse peaksite nägema failinimesid table_car.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)
Kuidas eksportida andmeid R-st Exceli faili
Nüüd õpime, kuidas eksportida andmeid R-st Excelisse:
Andmete eksportimine R-st Excelisse on tühine Windows kasutajate jaoks ja keerulisem Mac OS-i kasutajate jaoks. Mõlemad kasutajad kasutavad Exceli faili loomiseks teeki xlsx. Väike erinevus tuleneb raamatukogu paigaldamisest. Tõepoolest, raamatukogu xlsx kasutab Java faili loomiseks. Java tuleb Data R Exceli eksportimiseks installida, kui seda teie masinas pole.
Windows Kasutajad
Kui olete Windows kasutaja, saate installida teegi otse koos condaga, et eksportida andmeraami 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 eksportimiseks Exceli andmetesse
library(xlsx) write.xlsx(df, "table_car.xlsx")
Kui olete Mac OS-i kasutaja, peate järgima neid samme.
- 1. toiming: installige rakenduse uusim versioon Java
- 2. samm: installige raamatukogu rJava
- 3. samm: installige raamatukogu xlsx
Step 1) Võiksid alla laadida Java ametlikult Oracle saidile ja installige see.
Võite minna tagasi Rstudiosse ja kontrollida, milline versioon Java on paigaldatud.
system("java -version")
Õpetuse ajal oli uusim versioon Java on 9.0.4.
Step 2) Rjava peate installima R-i. Soovitasime installida R ja Rstudio koos Anacondaga. Anaconda haldab raamatukogude vahelisi sõltuvusi. Selles mõttes saab Anaconda r-i keerukustega hakkamaJava paigaldus.
Kõigepealt peate Conda värskendama ja seejärel installima raamatukogu. Saate terminali kopeerida ja kleepida kaks järgmist koodirida.
conda - conda update conda install -c r r-rjava
Järgmisena avage Rstudios rjava
library(rJava)
Step 3) Lõpuks on aeg installida xlsx. Taaskord saate kasutada konda seda teha:
conda install -c r r-xlsx
Nii nagu Windowsi kasutajad, saate salvestada andmeid funktsiooniga write.xlsx()
library(xlsx)
Väljund:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Andmete eksportimine R-st erinevasse tarkvara
Andmete eksportimine erinevatesse tarkvaradesse on sama lihtne kui nende importimine. Raamatukogu "haven" pakub mugavat võimalust andmete eksportimiseks
- spss
- sas
- olnud
Kõigepealt importige raamatukogu. Kui teil pole "haven", võite minna siin 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
Sama lihtne kui spss, saate eksportida sas-i
write_sas(df, "table_car.sas7bdat")
Kuidas eksportida andmeid R-st STATA-faili
Lõpuks võimaldab turvateek kirjutada .dta-faili.
write_dta(df, "table_car.dta")
R
Kui soovite salvestada andmeraami või mõne muu R-objekti, saate kasutada funktsiooni save().
save(df, file ='table_car.RData')
Ülaltoodud faile saate kontrollida praeguses töökataloogis
Suhelge pilveteenustega
Last but not least, R on varustatud fantastiliste raamatukogudega pilvandmetöötlusteenustega suhtlemiseks. Selle õpetuse viimane osa käsitleb failide eksportimist/importimist:
- Google Drive
- Dropbox
märkused: õpetuse see osa eeldab, et teil on konto Google'is ja Dropbox. Kui ei, saate selle kiiresti luua: Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h
Google Drive
Peate installima raamatukogu googledrive, et pääseda juurde funktsioonile, mis võimaldab suhelda Google Drive.
Raamatukogu pole Anacondas veel saadaval. Saate selle installida konsooli alloleva koodiga.
install.packages("googledrive")
ja avate raamatukogu.
library(googledrive)
Konda mittekasutaja jaoks on teegi installimine lihtne, saate kasutada funktsiooni install.packages('PAKETI NIMETUS), mille sulgudes on paketi nimi. Ärge unustage ''. Pange tähele, et R peaks installima paketi libPaths() automaatselt. Tasub seda tegevuses näha.
Laadi üles Google Drive
Faili Google Drive'i üleslaadimiseks peate kasutama funktsiooni drive_upload().
Iga kord, kui Rstudio taaskäivitate, palutakse teil lubada tidyverse'ile juurdepääs Google Drive.
Funktsiooni 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 tippige konsooli 1
Seejärel suunatakse teid juurdepääsu lubamiseks ümber Google API-sse. Klõpsake nuppu Luba.
Kui autentimine on lõppenud, saate brauserist sulgeda.
Rstudio konsoolis näete tehtud sammu kokkuvõtet. Google laadis Drive'is kohaliku faili edukalt üles. Google määras igale draivil olevale failile ID.
Seda faili näete Google Spreadsheet.
drive_browse("table_car")
Väljund:
Teid suunatakse ümber saidile Google Spreadsheet
Import asukohast Google Drive
Laadige fail üles aadressilt Google Drive ID-ga on mugav. Kui teate faili nime, saate selle ID hankida järgmiselt:
märkused: olenevalt teie 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 alla laadida aadressilt Google Drive.
Põhiline sü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
- as_id(x): kasutage faili sirvimiseks ID-d Google Drive
- 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 salvestatakse teie töökataloogi. Pidage meeles, et faili R-is avamiseks peate lisama faili laiendi. Täisnime saate luua funktsiooniga paste() (st 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
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 draivist eemaldada.
## remove file drive_find("table_car") %>%drive_rm()
Väljund:
See on aeglane protsess. Kustutamine võtab aega
Eksport on Dropbox
R suhtleb Dropbox rdrop2 teegi kaudu. Raamatukogu pole ka Anacondas saadaval. Saate selle installida konsooli kaudu
install.packages('rdrop2')
library(rdrop2)
Peate tagama ajutise juurdepääsu Dropbox teie volikirjaga. Pärast tuvastamist saab R luua, eemaldada üleslaadimise ja alla laadida teie seadmesse Dropbox.
Kõigepealt peate andma juurdepääsu oma kontole. Mandaat salvestatakse vahemällu kogu seansi ajal.
drop_auth()
Teid suunatakse ümber saidile Dropbox autentimise kinnitamiseks.
Saate kinnituslehe. Saate selle sulgeda ja naasta R-i
Kausta saate luua funktsiooniga drop_create().
- drop_create('my_first_drop'): looge kaust esimeses harus Dropbox
- drop_create('First_branch/my_first_drop'): looge kaust olemasolevasse First_branch kausta.
drop_create('my_first_drop')
Väljund:
In DropBox
Csv-faili üleslaadimiseks oma Dropbox, kasutage funktsiooni drop_upload().
Põhiline sü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:
DropisBox
Saate lugeda csv-faili Dropbox 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 kausta kustutada
drop_delete('my_first_drop')
Väljund:
kokkuvõte
Allolevas tabelis saame kokku võtta kõik funktsioonid
Raamatukogu | Eesmärk | funktsioon |
---|---|---|
baas | Ekspordi csv | write.csv() |
xlsx | Ekspordi excel | write.xlsx() |
haven | Ekspordi spss | write_sav() |
haven | Ekspordi sas | write_sas() |
haven | Ekspordi staatus | write_dta() |
baas | Ekspordi R | salvesta () |
googledrive | Täiendava Google Drive | drive_upload() |
googledrive | Ava Google Drive | drive_browse() |
googledrive | Too faili ID | drive_get(as_id()) |
googledrive | Laadi alla kohast Google Drive | download_google() |
googledrive | Eemalda fail kohast Google Drive | drive_rm() |
rdrop2 | autentimine | drop_auth() |
rdrop2 | Looge kaust | drop_create() |
rdrop2 | Laadi üles Dropbox | drop_upload() |
rdrop2 | Lugege csv-d alates Dropbox | drop_read_csv |
rdrop2 | Kustuta fail kohast Dropbox | drop_delete() |