Izvoz podatkov iz R: Kako izvoziti podatke iz R v CSV, Excel

Kazalo:

Anonim

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 ()