Kako izvesti podatke iz R
U ovom uputstvu naučit ćemo kako izvesti podatke iz R okoline u različite formate.
Da biste izvezli podatke na tvrdi disk, trebaju vam put do datoteke i nastavak. Prije svega, put je mjesto na kojem će se podaci pohranjivati. U ovom vodiču vidjet ćete kako pohraniti podatke na:
- Tvrdi disk
- Google vožnja
- Dropbox
Kao drugo, R omogućuje korisnicima izvoz podataka u različite vrste datoteka. Pokrivamo osnovno proširenje datoteke:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Sveukupno, nije teško izvesti podatke iz R.
U ovom vodiču naučit ćete-
- Izvoz na tvrdi disk
- Kako izvesti DataFrame u CSV datoteku u R
- Kako izvesti podatke iz R u Excel datoteku
- Izvoz podataka iz R u različiti softver
- Izvoz podataka iz R u SAS datoteku
- Kako izvesti podatke iz R u STATA datoteku
- Interakcija s uslugama u oblaku
- Google vožnja
- Izvoz u Dropbox
Izvoz na tvrdi disk
Za početak podatke možete spremiti izravno u radni direktorij. Sljedeći kod ispisuje stazu vašeg radnog imenika:
directory <-getwd()directory
Izlaz:
## [1] "/Users/15_Export_to_do"
Datoteka će se prema zadanim postavkama spremiti u donju stazu.
Za Mac OS:
/Users/USERNAME/Downloads/
Za Windows:
C:\Users\USERNAME\Documents\
Možete, naravno, postaviti drugačiji put. Na primjer, možete promijeniti put do mape za preuzimanje.
Stvori okvir podataka
Prije svega, uvezimo mtcars skup podataka i dobijmo srednju vrijednost mpg i disp grupirane po zupčanicima.
library(dplyr)df <-mtcars % > %select(mpg, disp, gear) % > %group_by(gear) % > %summarize(mean_mpg = mean(mpg), mean_disp = mean(disp))df
Izlaz ::
## # 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
Tablica sadrži tri retka i tri stupca. Možete stvoriti CSV datoteku s funkcijom write.csv u R.
Kako izvesti DataFrame u CSV datoteku u R
Osnovna sintaksa write.csv u R za izvoz DataFramea u CSV u 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
Primjer:
write.csv(df, "table_car.csv")
Objašnjenje koda
- write.csv (df, "table_car.csv"): Stvorite CSV datoteku na tvrdom disku:
- df: naziv okvira podataka u okolini
- "table_car.csv": Nazovite datoteku table_car i spremite je kao csv
Napomena : Možete koristiti funkciju write.csv u R-u kao write.csv2 () da odvojite retke sa zarezom za R-izvoz u csv podatke.
write.csv2(df, "table_car.csv")
Napomena : Samo u pedagoške svrhe stvorili smo funkciju koja se zove open_folder () da bi vam otvorila mapu direktorija. Samo trebate pokrenuti donji kod i vidjeti gdje je pohranjena csv datoteka. Trebali biste vidjeti nazive datoteka table_car.csv za izvoz podataka R u 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)
Kako izvesti podatke iz R u Excel datoteku
Sada ćemo naučiti kako izvesti podatke iz R u Excel:
Izvoz podataka iz R u Excel trivijalan je za korisnike Windowsa i složeniji za korisnike Mac OS-a. Oba će korisnika koristiti knjižnicu xlsx za stvaranje Excel datoteke. Mala razlika dolazi od instalacije knjižnice. Zapravo, knjižnica xlsx koristi Java za stvaranje datoteke. Java mora biti instalirana ako nije prisutna u vašem uređaju za izvoz podataka R u Excel.
Korisnici Windowsa
Ako ste korisnik Windowsa, možete instalirati knjižnicu izravno s condom za izvoz podatkovnog okvira u excel R:
conda install -c r r-xlsx
Jednom kada se knjižnica instalira, možete koristiti funkciju write.xlsx (). Nova radna knjiga programa Excel kreira se u radnom direktoriju za izvoz R u Excel podatke
library(xlsx)write.xlsx(df, "table_car.xlsx")
Ako ste korisnik Mac OS-a, morate slijediti ove korake:
- 1. korak: Instalirajte najnoviju verziju Jave
- Korak 2: Instalirajte knjižnicu rJava
- Korak 3: Instalirajte knjižnicu xlsx
Korak 1) Javu možete preuzeti sa službenog Oracle web mjesta i instalirati.
Možete se vratiti na Rstudio i provjeriti koja je inačica Jave instalirana.
system("java -version")
U vrijeme poduke, najnovija verzija Jave je 9.0.4.
Korak 2) Trebate instalirati rjavu u R. Preporučili smo da R i Rstudio instalirate s Anacondom. Anaconda upravlja ovisnostima između knjižnica. U tom smislu, Anaconda će riješiti zamršenost instalacije rJave.
Prije svega, morate ažurirati conda, a zatim instalirati knjižnicu. Sljedeća dva retka koda možete kopirati i zalijepiti u terminal.
conda - conda updateconda install -c r r-rjava
Zatim otvorite rjavu u Rstudio
library(rJava)
Korak 3) Konačno, vrijeme je da instalirate xlsx. Još jednom, za to možete koristiti conda:
conda install -c r r-xlsx
Baš kao i korisnici sustava Windows, podatke možete spremati pomoću funkcije write.xlsx ()
library(xlsx)
Izlaz:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Izvoz podataka iz R u različiti softver
Izvoz podataka u različiti softver jednostavno je kao i njihov uvoz. Biblioteka "utočište" pruža prikladan način izvoza podataka u
- spss
- sas
- stata
Prije svega, uvezite knjižnicu. Ako nemate "utočište", možete ga ovdje instalirati.
library(haven)
SPSS datoteka
Ispod je kôd za izvoz podataka u SPSS softver:
write_sav(df, "table_car.sav")
Izvoz podataka iz R u SAS datoteku
Jednostavno kao spss, možete ga izvesti u sas
write_sas(df, "table_car.sas7bdat")
Kako izvesti podatke iz R u STATA datoteku
Napokon, knjižnica utočišta omogućuje pisanje .dta datoteke.
write_dta(df, "table_car.dta")
R
Ako želite spremiti podatkovni okvir ili bilo koji drugi R objekt, možete koristiti funkciju save ().
save(df, file ='table_car.RData')
Možete provjeriti datoteke stvorene gore u trenutnom radnom direktoriju
Interakcija s uslugama u oblaku
I na kraju, ali ne najmanje važno, R je opremljen fantastičnim knjižnicama za interakciju s uslugama računalstva u oblaku. Posljednji dio ovog vodiča bavi se izvozom / uvozom datoteka iz:
- Google vožnja
- Dropbox
Napomena : Ovaj dio vodiča pretpostavlja da imate račun kod Googlea i Dropboxa. Ako ne, možete ga brzo stvoriti za - Google pogon: https://accounts.google.com/SignUp?hl=hr - Dropbox: https://www.dropbox.com/h
Google vožnja
Morate instalirati knjižnicu googledrive da biste pristupili funkciji koja omogućuje interakciju s Google pogonom.
Knjižnica još nije dostupna u Anacondi. Možete ga instalirati s donjim kodom u konzoli.
install.packages("googledrive")
a ti otvori knjižnicu.
library(googledrive)
Za korisnike koji nisu conda, instalacija knjižnice je jednostavna, možete koristiti funkciju install.packages ('IME PAKETA) s imenom paketa unutar zagrade. Ne zaboravite na ''. Imajte na umu da bi R trebao automatski instalirati paket u `libPaths (). Vrijedno je to vidjeti na djelu.
Prenesite na Google disk
Da biste datoteku prenijeli na Google pogon, morate upotrijebiti funkciju drive_upload ().
Svaki put kad ponovo pokrenete Rstudio, od vas će se zatražiti da omogućite pristup Google disku.
Osnovna sintaksa drive_upload () je
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.
Nakon pokretanja koda, morate potvrditi nekoliko pitanja
drive_upload%<("table_car.csv", name ="table_car")
Izlaz:
## Local file:## * table_car.csv## uploaded into Drive file:## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk## with MIME type:## * text/csv
Utipkate 1 u konzolu da biste potvrdili pristup
Zatim ćete biti preusmjereni na Google API kako biste omogućili pristup. Kliknite Dopusti.
Nakon dovršetka provjere autentičnosti možete napustiti preglednik.
U Rstudiovoj konzoli možete vidjeti sažetak obavljenog koraka. Google je uspješno prenio datoteku koja se nalazi lokalno na Disku. Google je svakoj datoteci na disku dodijelio ID.
Ovu datoteku možete vidjeti u Google proračunskoj tablici.
drive_browse("table_car")
Izlaz:
Bit ćete preusmjereni na Google proračunsku tablicu
Uvoz s Google diska
Prenos datoteke s Google diska s ID-om je prikladan. Ako znate naziv datoteke, možete dobiti njezin ID na sljedeći način:
Napomena : Ovisno o vašoj internetskoj vezi i veličini vašeg pogona, potrebna su vremena.
x <-drive_get("table_car")as_id(x)
Pohranili ste ID u varijablu x. Funkcija drive_download () omogućuje preuzimanje datoteke s Google diska.
Osnovna sintaksa je:
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.
Konačno možete preuzeti datoteku:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Objašnjenje koda
- drive_download (): Funkcija za preuzimanje datoteke s Google diska
- as_id (x): upotrijebite ID za pregledavanje datoteke na Google disku
- overwrite = TRUE: Ako datoteka postoji, prepišite je, inače je izvršenje zaustavljeno Da biste lokalno vidjeli ime datoteke, možete koristiti:
Izlaz:
Datoteka je pohranjena u vaš radni direktorij. Zapamtite, morate dodati proširenje datoteke da biste je otvorili u R. Puno ime možete stvoriti pomoću funkcije paste () (tj. Table_car.csv)
google_file <-download_google$local_pathgoogle_filepath <-paste(google_file, ".csv", sep = "")google_table_car <-read.csv(path)google_table_car
Izlaz:
## 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
Konačno, možete ukloniti datoteku s Google pogona.
## remove filedrive_find("table_car") %>%drive_rm()
Izlaz:
To je spor proces. Potrebno je vrijeme za brisanje
Izvoz u Dropbox
R komunicira s Dropboxom putem biblioteke rdrop2. Knjižnica također nije dostupna u Anacondi. Možete ga instalirati putem konzole
install.packages('rdrop2')
library(rdrop2)
Morate pružiti privremeni pristup Dropboxu sa svojim vjerodajnicama. Nakon što je identifikacija gotova, R može stvoriti, ukloniti prijenos i preuzeti na vaš Dropbox.
Prije svega, morate dati pristup svom računu. Vjerodajnice se predmemoriraju tijekom cijele sesije.
drop_auth()
Bit ćete preusmjereni na Dropbox kako biste potvrdili provjeru autentičnosti.
Dobit ćete stranicu za potvrdu. Možete ga zatvoriti i vratiti se u R
Možete stvoriti mapu s funkcijom drop_create ().
- drop_create ('my_first_drop'): Stvorite mapu u prvoj grani Dropboxa
- drop_create ('First_branch / my_first_drop'): Stvorite mapu unutar postojeće mape First_branch.
drop_create('my_first_drop')
Izlaz:
U DropBoxu
Da biste datoteku .csv prenijeli u svoj Dropbox, upotrijebite funkciju drop_upload ().
Osnovna sintaksa:
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")
Izlaz:
U DropBoxu
CSV datoteku možete pročitati iz Dropboxa pomoću funkcije drop_read_csv ()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")dropbox_table_car
Izlaz:
## 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
Kada završite s upotrebom datoteke i želite je izbrisati. Stazu datoteke morate napisati u funkciji drop_delete ()
drop_delete('my_first_drop/table_car.csv')
Izlaz:
Također je moguće izbrisati mapu
drop_delete('my_first_drop')
Izlaz:
Sažetak
Sve funkcije možemo sažeti u donjoj tablici
Knjižnica |
Cilj |
Funkcija |
---|---|---|
baza |
Izvoz csv |
write.csv () |
xlsx |
Izvoz excel |
write.xlsx () |
utočište |
Izvoz spss |
write_sav () |
utočište |
Izvoz sas |
napiši_sas () |
utočište |
Izvozne statistike |
write_dta () |
baza |
Izvoz R |
uštedjeti() |
Google vožnja |
Prenesite Google disk |
drive_upload () |
Google vožnja |
Otvori na Google disku |
drive_browse () |
Google vožnja |
Dohvati ID datoteke |
pogon_get (kao_id ()) |
Google vožnja |
Preuzimanje s Google diska |
download_google () |
Google vožnja |
Uklonite datoteku s Google diska |
pogon_rm () |
rdrop2 |
Autentifikacija |
drop_auth () |
rdrop2 |
Stvorite mapu |
drop_create () |
rdrop2 |
Prenesite u Dropbox |
drop_upload () |
rdrop2 |
Pročitajte csv s Dropboxa |
drop_read_csv |
rdrop2 |
Izbrišite datoteku iz Dropboxa |
drop_delete () |