Kako izvoziti podatke iz R
V tej vadnici bomo izvedeli, kako izvoziti podatke iz okolja R v različne formate.
Za izvoz podatkov na trdi disk potrebujete pot do datoteke in pripono. Najprej je pot lokacija, kjer bodo podatki shranjeni. V tej vadnici boste videli, kako shraniti podatke o:
- Trdi disk
- Google Drive
- Dropbox
Drugič, R uporabnikom omogoča izvoz podatkov v različne vrste datotek. Pokrivamo osnovno pripono datoteke:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Na splošno ni težko izvoziti podatkov iz R.
V tej vadnici boste izvedeli-
- Izvozi na trdi disk
- Kako izvoziti DataFrame v datoteko CSV v R
- Kako izvoziti podatke iz R v datoteko Excel
- Izvažanje podatkov iz R v drugo programsko opremo
- Izvoz podatkov iz datoteke R v datoteko SAS
- Kako izvoziti podatke iz R v datoteko STATA
- Interakcija s storitvami v oblaku
- Google Drive
- Izvozi v Dropbox
Izvozi na trdi disk
Za začetek lahko podatke shranite neposredno v delovni imenik. Naslednja koda natisne pot vašega delovnega imenika:
directory <-getwd()directory
Izhod:
## [1] "/Users/15_Export_to_do"
Datoteka bo privzeto shranjena na spodnji poti.
Za Mac OS:
/Users/USERNAME/Downloads/
Za Windows:
C:\Users\USERNAME\Documents\
Seveda lahko določite drugačno pot. Lahko na primer spremenite pot do mape za prenos.
Ustvari podatkovni okvir
Najprej uvozimo nabor podatkov mtcars in dobimo srednjo vrednost mpg in disp, razvrščene po orodju.
library(dplyr)df <-mtcars % > %select(mpg, disp, gear) % > %group_by(gear) % > %summarize(mean_mpg = mean(mpg), mean_disp = mean(disp))df
Izhod ::
## # 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
Tabela vsebuje tri vrstice in tri stolpce. Datoteko CSV lahko ustvarite s funkcijo write.csv v R.
Kako izvoziti DataFrame v datoteko CSV v R
Osnovna sintaksa write.csv v R za izvoz DataFrameja v CSV v 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
Primer:
write.csv(df, "table_car.csv")
Razlaga kode
- write.csv (df, "table_car.csv"): na trdem disku ustvarite datoteko CSV:
- df: ime podatkovnega okvira v okolju
- "table_car.csv": Poimenujte datoteko table_car in jo shranite kot csv
Opomba : Funkcijo write.csv v R lahko uporabite kot write.csv2 (), da vrstice ločite s podpičjem za izvoz R v podatke csv.
write.csv2(df, "table_car.csv")
Opomba : Samo za pedagoške namene smo ustvarili funkcijo z imenom open_folder (), da vam odpre mapo z imeniki. Samo zaženite spodnjo kodo in preverite, kje je shranjena datoteka csv. Videti bi morali imena datotek table_car.csv za izvoz podatkov R v 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 izvoziti podatke iz R v datoteko Excel
Zdaj se bomo naučili, kako izvoziti podatke iz R v Excel:
Izvoz podatkov iz R v Excel je za uporabnike operacijskega sistema Windows trivialni, za uporabnike Mac OS pa zahtevnejši. Oba uporabnika bosta s knjižnico xlsx ustvarila datoteko Excel. Majhna razlika izhaja iz namestitve knjižnice. Knjižnica xlsx dejansko uporablja Java za ustvarjanje datoteke. Za izvoz podatkov R v Excel morate namestiti Javo, če je v napravi ni.
Uporabniki sistema Windows
Če ste uporabnik sistema Windows, lahko knjižnico namestite neposredno s condom za izvoz podatkovnega okvira v excel R:
conda install -c r r-xlsx
Ko je knjižnica nameščena, lahko uporabite funkcijo write.xlsx (). V delovnem imeniku je ustvarjen nov Excelov delovni zvezek za izvoz R v Excelove podatke
library(xlsx)write.xlsx(df, "table_car.xlsx")
Če uporabljate Mac OS, morate slediti tem korakom:
- 1. korak: Namestite najnovejšo različico Jave
- 2. korak: Namestite knjižnico rJava
- 3. korak: Namestite knjižnico xlsx
Korak 1) Javo lahko prenesete z uradne strani Oracle in jo namestite.
Lahko se vrnete v Rstudio in preverite, katera različica Jave je nameščena.
system("java -version")
V času vadnice je najnovejša različica Java 9.0.4.
Korak 2) Rjavo morate namestiti v R. Priporočamo, da R in Rstudio namestite z Anacondo. Anaconda upravlja odvisnosti med knjižnicami. V tem smislu bo Anaconda obravnavala zapletenosti namestitve rJava.
Najprej morate posodobiti conda in nato namestiti knjižnico. Naslednji dve vrstici kode lahko kopirate in prilepite v terminal.
conda - conda updateconda install -c r r-rjava
Nato odprite rjavo v Rstudio
library(rJava)
Korak 3) Končno je čas, da namestite xlsx. Še enkrat lahko za to uporabite conda:
conda install -c r r-xlsx
Tako kot uporabniki sistema Windows lahko podatke shranjujete s funkcijo write.xlsx ()
library(xlsx)
Izhod:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Izvažanje podatkov iz R v drugo programsko opremo
Izvoz podatkov v različno programsko opremo je tako preprost kot njihov uvoz. Knjižnica "zatočišče" ponuja priročen način za izvoz podatkov v
- spss
- sas
- stata
Najprej uvozi knjižnico. Če nimate "zatočišča", ga lahko namestite tukaj.
library(haven)
Datoteka SPSS
Spodaj je koda za izvoz podatkov v programsko opremo SPSS:
write_sav(df, "table_car.sav")
Izvoz podatkov iz datoteke R v datoteko SAS
Tako enostavno kot spss, lahko izvozite v sas
write_sas(df, "table_car.sas7bdat")
Kako izvoziti podatke iz R v datoteko STATA
Končno, knjižnica zatočišč omogoča pisanje datoteke .dta.
write_dta(df, "table_car.dta")
R
Če želite shraniti podatkovni okvir ali kateri koli drug objekt R, lahko uporabite funkcijo save ().
save(df, file ='table_car.RData')
Zgoraj ustvarjene datoteke lahko preverite v trenutnem delovnem imeniku
Interakcija s storitvami v oblaku
Nenazadnje je R opremljen s fantastičnimi knjižnicami za interakcijo s storitvami računalništva v oblaku. Zadnji del te vadnice govori o izvozu / uvozu datotek iz:
- Google Drive
- Dropbox
Opomba : Ta del vadnice predvideva, da imate račun pri Googlu in Dropboxu. Če ne, ga lahko hitro ustvarite za - Google Drive: https://accounts.google.com/SignUp?hl=sl - Dropbox: https://www.dropbox.com/h
Google Drive
Za dostop do funkcije, ki omogoča interakcijo z Google Drive, morate namestiti knjižnico googledrive.
Knjižnica v Anacondi še ni na voljo. Lahko ga namestite s spodnjo kodo v konzoli.
install.packages("googledrive")
in odprete knjižnico.
library(googledrive)
Za uporabnike, ki niso conda, je namestitev knjižnice enostavna, lahko uporabite funkcijo install.packages ('IME PAKETA) z imenom paketa v oklepaju. Ne pozabite na ''. Upoštevajte, da naj bi R samodejno namestil paket v `libPaths (). Vredno je videti v akciji.
Naloži v Google Drive
Če želite datoteko naložiti na Googlov pogon, morate uporabiti funkcijo drive_upload ().
Vsakič, ko znova zaženete Rstudio, boste pozvani, da dovolite dostop do storitve Google Drive.
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.
Ko zaženete kodo, morate potrditi več vprašanj
drive_upload%<("table_car.csv", name ="table_car")
Izhod:
## Local file:## * table_car.csv## uploaded into Drive file:## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk## with MIME type:## * text/csv
V potrditev vtipkate 1, da potrdite dostop
Nato ste preusmerjeni na Google API, da omogočite dostop. Kliknite Dovoli.
Ko je overjanje končano, lahko zaprete brskalnik.
V konzoli Rstudio lahko vidite povzetek opravljenega koraka. Google je uspešno naložil datoteko, ki se nahaja lokalno na disku. Google je vsaki datoteki v pogonu dodelil ID.
To datoteko si lahko ogledate v Google Preglednici.
drive_browse("table_car")
Izhod:
Preusmerjeni boste v Google Spreadsheet
Uvoz iz Google Drive
Naložite datoteko iz storitve Google Drive z ID-jem. Če poznate ime datoteke, lahko dobite njen ID, kot sledi:
Opomba : Odvisno od vaše internetne povezave in velikosti vašega pogona traja nekaj časa.
x <-drive_get("table_car")as_id(x)
ID ste shranili v spremenljivko x. Funkcija drive_download () omogoča prenos datoteke iz storitve Google Drive.
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.
Končno lahko prenesete datoteko:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Razlaga kode
- drive_download (): funkcija za prenos datoteke iz storitve Google Drive
- as_id (x): uporabite ID za brskanje po datoteki v storitvi Google Drive
- prepiši = TRUE: Če datoteka obstaja, jo prepiši, sicer se izvajanje ustavi. Če si želiš lokalno ogledati ime datoteke, lahko uporabiš:
Izhod:
Datoteka je shranjena v vašem delovnem imeniku. Ne pozabite, da morate dodati razširitev datoteke, da jo odprete v R. Polno ime lahko ustvarite s funkcijo 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
Izhod:
## 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
Končno lahko datoteko odstranite iz Google pogona.
## remove filedrive_find("table_car") %>%drive_rm()
Izhod:
To je počasen postopek. Potrebuje čas za brisanje
Izvozi v Dropbox
R deluje z Dropboxom prek knjižnice rdrop2. Knjižnica tudi v Anacondi ni na voljo. Namestite ga lahko prek konzole
install.packages('rdrop2')
library(rdrop2)
S poverilnicami morate zagotoviti začasen dostop do Dropboxa. Po končani identifikaciji lahko R ustvari, odstrani prenos in prenos v vaš Dropbox.
Najprej morate omogočiti dostop do svojega računa. Poverilnice se shranijo med celotno sejo.
drop_auth()
Za potrditev preverjanja pristnosti boste preusmerjeni v Dropbox.
Dobili boste potrditveno stran. Lahko ga zaprete in se vrnete v R
Mapo lahko ustvarite s funkcijo drop_create ().
- drop_create ('my_first_drop'): Ustvari mapo v prvi veji Dropboxa
- drop_create ('First_branch / my_first_drop'): Ustvari mapo v obstoječi mapi First_branch.
drop_create('my_first_drop')
Izhod:
V DropBoxu
Če želite datoteko .csv naložiti v svoj Dropbox, uporabite funkcijo 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")
Izhod:
Pri DropBoxu
Datoteko csv lahko preberete iz Dropbox s funkcijo drop_read_csv ()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")dropbox_table_car
Izhod:
## 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
Ko datoteko končate in jo želite izbrisati. Pot datoteke morate zapisati v funkcijo drop_delete ()
drop_delete('my_first_drop/table_car.csv')
Izhod:
Možno je tudi izbrisati mapo
drop_delete('my_first_drop')
Izhod:
Povzetek
V spodnji tabeli lahko povzamemo vse funkcije
Knjižnica |
Cilj |
Funkcija |
---|---|---|
osnova |
Izvozi csv |
write.csv () |
xlsx |
Izvozi excel |
write.xlsx () |
zatočišče |
Izvozi spss |
write_sav () |
zatočišče |
Izvozi sas |
pisanje_sas () |
zatočišče |
Izvozna statistika |
write_dta () |
osnova |
Izvozi R. |
shrani () |
googledrive |
Naložite Google Drive |
drive_upload () |
googledrive |
Odpri v Google Drive |
drive_browse () |
googledrive |
Pridobi ID datoteke |
pogon_get (as_id ()) |
googledrive |
Prenos iz Googla Drive |
prenesi_google () |
googledrive |
Odstranite datoteko iz Google Drive |
pogon_rm () |
rdrop2 |
Preverjanje pristnosti |
drop_auth () |
rdrop2 |
Ustvari mapo |
drop_create () |
rdrop2 |
Naloži v Dropbox |
drop_upload () |
rdrop2 |
Preberite csv iz Dropboxa |
drop_read_csv |
rdrop2 |
Izbrišite datoteko iz Dropboxa |
drop_delete () |