Hvordan eksportere data fra R
I denne opplæringen vil vi lære hvordan du eksporterer data fra R-miljø til forskjellige formater.
For å eksportere data til harddisken, trenger du filstien og en utvidelse. Først og fremst er banen stedet der dataene skal lagres. I denne veiledningen vil du se hvordan du lagrer data på:
- Harddisken
- Google Disk
- Dropbox
For det andre lar R brukerne eksportere dataene til forskjellige filtyper. Vi dekker den vesentlige filens utvidelse:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Samlet sett er det ikke vanskelig å eksportere data fra R.
I denne veiledningen vil du lære-
- Eksporter til harddisk
- Slik eksporterer du en DataFrame til en CSV-fil i R
- Slik eksporterer du data fra R til Excel-fil
- Eksportere data fra R til annen programvare
- Eksporterer data fra R til SAS-fil
- Hvordan eksportere data fra R til STATA-fil
- Samhandle med skytjenestene
- Google Disk
- Eksporter til Dropbox
Eksporter til harddisk
Til å begynne med kan du lagre dataene direkte i arbeidskatalogen. Følgende kode skriver ut banen til arbeidskatalogen din:
directory <-getwd()directory
Produksjon:
## [1] "/Users/15_Export_to_do"
Som standard lagres filen i banen nedenfor.
For Mac OS:
/Users/USERNAME/Downloads/
For Windows:
C:\Users\USERNAME\Documents\
Du kan selvfølgelig sette en annen vei. For eksempel kan du endre banen til nedlastingsmappen.
Lag dataramme
La oss først importere mtcars-datasettet og få gjennomsnittet av mpg og disp gruppert etter utstyr.
library(dplyr)df <-mtcars % > %select(mpg, disp, gear) % > %group_by(gear) % > %summarize(mean_mpg = mean(mpg), mean_disp = mean(disp))df
Utgang ::
## # 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
Tabellen inneholder tre rader og tre kolonner. Du kan opprette en CSV-fil med funksjonen write.csv i R.
Slik eksporterer du en DataFrame til en CSV-fil i R
Den grunnleggende syntaksen for write.csv i R for å eksportere DataFrame til CSV i 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
Eksempel:
write.csv(df, "table_car.csv")
Kode Forklaring
- write.csv (df, "table_car.csv"): Opprett en CSV-fil på harddisken:
- df: navnet på datarammen i miljøet
- "table_car.csv": Navngi filen table_car og lagre den som csv
Merk : Du kan bruke funksjonen write.csv i R som write.csv2 () for å skille radene med et semikolon for R-eksport til csv-data.
write.csv2(df, "table_car.csv")
Merk : Bare for pedagogisk formål opprettet vi en funksjon som heter open_folder () for å åpne katalogmappen for deg. Du trenger bare å kjøre koden nedenfor og se hvor csv-filen er lagret. Du bør se filnavnene table_car.csv for data R eksportere til 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)
Slik eksporterer du data fra R til Excel-fil
Nå skal vi lære å eksportere data fra R til Excel:
Eksportere data fra R til Excel er trivielt for Windows-brukere og vanskeligere for Mac OS-brukere. Begge brukerne vil bruke biblioteket xlsx til å lage en Excel-fil. Den lille forskjellen kommer fra installasjonen av biblioteket. Biblioteket xlsx bruker faktisk Java for å opprette filen. Java må installeres hvis det ikke finnes i maskinen din for Data R-eksport til Excel.
Windows-brukere
Hvis du er en Windows-bruker, kan du installere biblioteket direkte med conda for å eksportere dataramme til excel R:
conda install -c r r-xlsx
Når biblioteket er installert, kan du bruke funksjonen write.xlsx (). En ny Excel-arbeidsbok opprettes i arbeidskatalogen for R-eksport til Excel-data
library(xlsx)write.xlsx(df, "table_car.xlsx")
Hvis du er Mac OS-bruker, må du følge disse trinnene:
- Trinn 1: Installer den nyeste versjonen av Java
- Trinn 2: Installer biblioteket rJava
- Trinn 3: Installer biblioteket xlsx
Trinn 1) Du kan laste ned Java fra det offisielle Oracle-nettstedet og installere det.
Du kan gå tilbake til Rstudio og sjekke hvilken versjon av Java som er installert.
system("java -version")
På tidspunktet for opplæringen er den siste versjonen av Java 9.0.4.
Trinn 2) Du må installere rjava i R. Vi anbefalte deg å installere R og Rstudio med Anaconda. Anaconda administrerer avhengighet mellom biblioteker. I denne forstand vil Anaconda håndtere komplikasjonene til rJava-installasjonen.
Først og fremst må du oppdatere conda og deretter installere biblioteket. Du kan kopiere og lime inn de to neste kodelinjene i terminalen.
conda - conda updateconda install -c r r-rjava
Deretter åpner du rjava i Rstudio
library(rJava)
Trinn 3) Endelig er det på tide å installere xlsx. Nok en gang kan du bruke conda til å gjøre det:
conda install -c r r-xlsx
Akkurat som Windows-brukere, kan du lagre data med funksjonen write.xlsx ()
library(xlsx)
Produksjon:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Eksportere data fra R til annen programvare
Eksportere data til annen programvare er like enkelt som å importere dem. Biblioteket "haven" gir en praktisk måte å eksportere data til
- spss
- sas
- stata
Først og fremst importerer du biblioteket. Hvis du ikke har "havn", kan du gå hit for å installere det.
library(haven)
SPSS-fil
Nedenfor er koden for å eksportere dataene til SPSS-programvaren:
write_sav(df, "table_car.sav")
Eksporterer data fra R til SAS-fil
Like enkelt som spss, kan du eksportere til sas
write_sas(df, "table_car.sas7bdat")
Hvordan eksportere data fra R til STATA-fil
Endelig tillater haven bibliotek å skrive .dta-fil.
write_dta(df, "table_car.dta")
R
Hvis du vil lagre en dataramme eller et annet R-objekt, kan du bruke lagre () -funksjonen.
save(df, file ='table_car.RData')
Du kan sjekke filene som er opprettet ovenfor i den nåværende arbeidskatalogen
Samhandle med skytjenestene
Sist, men ikke minst, er R utstyrt med fantastiske biblioteker for å samhandle med cloud computing-tjenestene. Den siste delen av denne veiledningen omhandler eksport / import av filer fra:
- Google Disk
- Dropbox
Merk : Denne delen av opplæringen forutsetter at du har en konto hos Google og Dropbox. Hvis ikke, kan du raskt opprette en for - Google Disk: https://accounts.google.com/SignUp?hl=no - Dropbox: https://www.dropbox.com/h
Google Disk
Du må installere biblioteket googledrive for å få tilgang til funksjonen som gjør det mulig å samhandle med Google Drive.
Biblioteket er ennå ikke tilgjengelig på Anaconda. Du kan installere den med koden nedenfor i konsollen.
install.packages("googledrive")
og du åpner biblioteket.
library(googledrive)
For ikke-conda-brukere er det enkelt å installere et bibliotek. Du kan bruke funksjonen install.packages ('PAKETSNAVN) med navnet på pakken i parentes. Ikke glem ''. Merk at R skal installere pakken i `libPaths () automatisk. Det er verdt å se det i aksjon.
Last opp til Google Disk
For å laste opp en fil til Google-stasjon, må du bruke funksjonen drive_upload ().
Hver gang du starter Rstudio på nytt, blir du bedt om å tillate tilgang tidyverse til Google Drive.
Den grunnleggende syntaksen til drive_upload () er
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.
Når du har startet koden, må du bekrefte flere spørsmål
drive_upload%<("table_car.csv", name ="table_car")
Produksjon:
## Local file:## * table_car.csv## uploaded into Drive file:## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk## with MIME type:## * text/csv
Du skriver 1 i konsollen for å bekrefte tilgangen
Deretter blir du omdirigert til Google API for å gi tilgang. Klikk på Tillat.
Når autentiseringen er fullført, kan du avslutte nettleseren.
I Rstudios konsoll kan du se sammendraget av trinnet gjort. Google lastet opp filen som er lokalisert på Drive. Google tilordnet en ID til hver fil på stasjonen.
Du kan se denne filen i Google Regneark.
drive_browse("table_car")
Produksjon:
Du blir omdirigert til Google Regneark
Importer fra Google Disk
Last opp en fil fra Google Disk med ID er praktisk. Hvis du vet filnavnet, kan du få ID-en som følger:
Merk : Avhengig av internettforbindelsen og størrelsen på Disken din, tar det tider.
x <-drive_get("table_car")as_id(x)
Du lagret ID-en i variabelen x. Funksjonen drive_download () tillater nedlasting av en fil fra Google Drive.
Den grunnleggende syntaksen er:
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.
Du kan endelig laste ned filen:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Kode Forklaring
- drive_download (): Funksjon for å laste ned en fil fra Google Drive
- as_id (x): Bruk ID-en til å bla gjennom filen i Google Disk
- overwrite = TRUE: Hvis filen eksisterer, overskriver den, ellers stoppet utførelsen For å se navnet på filen lokalt, kan du bruke:
Produksjon:
Filen er lagret i arbeidskatalogen din. Husk at du må legge til ekstensjonen av filen for å åpne den i R. Du kan opprette hele navnet med funksjonen lim inn () (dvs. table_car.csv)
google_file <-download_google$local_pathgoogle_filepath <-paste(google_file, ".csv", sep = "")google_table_car <-read.csv(path)google_table_car
Produksjon:
## 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
Til slutt kan du fjerne filen fra Google-stasjonen.
## remove filedrive_find("table_car") %>%drive_rm()
Produksjon:
Det er en langsom prosess. Tar tid å slette
Eksporter til Dropbox
R samhandler med Dropbox via rdrop2-biblioteket. Biblioteket er ikke tilgjengelig på Anaconda også. Du kan installere den via konsollen
install.packages('rdrop2')
library(rdrop2)
Du må gi midlertidig tilgang til Dropbox med legitimasjonen din. Etter at identifikasjonen er gjort, kan R opprette, fjerne opplasting og nedlasting til Dropbox.
Først og fremst må du gi tilgang til kontoen din. Påloggingsinformasjonen lagres under hele økten.
drop_auth()
Du blir omdirigert til Dropbox for å bekrefte godkjenningen.
Du får en bekreftelsesside. Du kan lukke den og gå tilbake til R
Du kan opprette en mappe med funksjonen drop_create ().
- drop_create ('my_first_drop'): Opprett en mappe i den første grenen av Dropbox
- drop_create ('First_branch / my_first_drop'): Opprett en mappe i den eksisterende First_branch-mappen.
drop_create('my_first_drop')
Produksjon:
I DropBox
For å laste opp .csv-filen til Dropbox, bruk funksjonen drop_upload ().
Grunnleggende syntaks:
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")
Produksjon:
Hos DropBox
Du kan lese csv-filen fra Dropbox med funksjonen drop_read_csv ()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")dropbox_table_car
Produksjon:
## 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
Når du er ferdig med å bruke filen og vil slette den. Du må skrive banen til filen i funksjonen drop_delete ()
drop_delete('my_first_drop/table_car.csv')
Produksjon:
Det er også mulig å slette en mappe
drop_delete('my_first_drop')
Produksjon:
Sammendrag
Vi kan oppsummere alle funksjonene i tabellen nedenfor
Bibliotek |
Objektiv |
Funksjon |
---|---|---|
utgangspunkt |
Eksporter csv |
skriv.csv () |
xlsx |
Eksporter excel |
skriv.xlsx () |
fristed |
Eksporter spss |
skriv_sav () |
fristed |
Eksporter sas |
skriv_sas () |
fristed |
Eksporter stata |
skriv_dta () |
utgangspunkt |
Eksporter R |
lagre() |
Google Disk |
Last opp Google Disk |
drive_upload () |
Google Disk |
Åpne i Google Disk |
drive_browser () |
Google Disk |
Hent fil-ID |
drive_get (som_id ()) |
Google Disk |
Last ned fra Google Drive |
last ned_google () |
Google Disk |
Fjern filen fra Google Disk |
drive_rm () |
rdrop2 |
Autentisering |
drop_auth () |
rdrop2 |
Lag en mappe |
drop_create () |
rdrop2 |
Last opp til Dropbox |
drop_upload () |
rdrop2 |
Les csv fra Dropbox |
drop_read_csv |
rdrop2 |
Slett fil fra Dropbox |
drop_delete () |