Eksportere data fra R: Slik eksporterer du data fra R til CSV, Excel

Innholdsfortegnelse:

Anonim

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