Hur man exporterar data från R
I den här handledningen lär vi oss hur man exporterar data från R-miljö till olika format.
För att exportera data till hårddisken behöver du filsökvägen och ett tillägg. Först och främst är sökvägen den plats där data kommer att lagras. I den här handledningen ser du hur du lagrar data på:
- Hårddisken
- Google Drive
- Dropbox
För det andra tillåter R användarna att exportera data till olika typer av filer. Vi täcker den väsentliga filens förlängning:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Sammantaget är det inte svårt att exportera data från R.
I den här handledningen lär du dig-
- Exportera till hårddisk
- Så här exporterar du en DataFrame till en CSV-fil i R
- Hur man exporterar en data från R till Excel-fil
- Exportera data från R till olika program
- Exportera data från R till SAS-fil
- Hur man exporterar data från R till STATA-fil
- Interagera med molntjänsterna
- Google Drive
- Exportera till Dropbox
Exportera till hårddisk
Till att börja med kan du spara data direkt i arbetskatalogen. Följande kod skriver ut sökvägen till din arbetskatalog:
directory <-getwd()directory
Produktion:
## [1] "/Users/15_Export_to_do"
Som standard sparas filen i sökvägen nedan.
För Mac OS:
/Users/USERNAME/Downloads/
För Windows:
C:\Users\USERNAME\Documents\
Du kan naturligtvis ange en annan väg. Du kan till exempel ändra sökvägen till nedladdningsmappen.
Skapa dataram
Låt oss först importera mtcars-datasetet och få medelvärdet för mpg och disp grupperat efter redskap.
library(dplyr)df <-mtcars % > %select(mpg, disp, gear) % > %group_by(gear) % > %summarize(mean_mpg = mean(mpg), mean_disp = mean(disp))df
Output: :
## # 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 innehåller tre rader och tre kolumner. Du kan skapa en CSV-fil med funktionen write.csv i R.
Så här exporterar du en DataFrame till en CSV-fil i R
Den grundläggande syntaxen för write.csv i R för att exportera DataFrame till 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
Exempel:
write.csv(df, "table_car.csv")
Kodförklaring
- write.csv (df, "table_car.csv"): Skapa en CSV-fil på hårddisken:
- df: namnet på dataramen i miljön
- "table_car.csv": Namnge filen table_car och lagra den som csv
Obs! Du kan använda funktionen write.csv i R som write.csv2 () för att separera raderna med ett semikolon för R-export till csv-data.
write.csv2(df, "table_car.csv")
Obs! Endast för pedagogiskt ändamål skapade vi en funktion som heter open_folder () för att öppna katalogmappen åt dig. Du behöver bara köra koden nedan och se var csv-filen är lagrad. Du bör se ett filnamn table_car.csv för data R-export till 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)
Hur man exporterar en data från R till Excel-fil
Nu lär vi oss hur man exporterar data från R till Excel:
Exportera data från R till Excel är trivialt för Windows-användare och svårare för Mac OS-användare. Båda användare kommer att använda biblioteket xlsx för att skapa en Excel-fil. Den lilla skillnaden kommer från installationen av biblioteket. Faktum är att biblioteket xlsx använder Java för att skapa filen. Java måste installeras om det inte finns i din dator för Data R-export till Excel.
Windows-användare
Om du är Windows-användare kan du installera biblioteket direkt med conda för att exportera dataram till Excel R:
conda install -c r r-xlsx
När biblioteket har installerats kan du använda funktionen write.xlsx (). En ny Excel-arbetsbok skapas i arbetskatalogen för R-export till Excel-data
library(xlsx)write.xlsx(df, "table_car.xlsx")
Om du är Mac OS-användare måste du följa dessa steg:
- Steg 1: Installera den senaste versionen av Java
- Steg 2: Installera biblioteket rJava
- Steg 3: Installera biblioteket xlsx
Steg 1) Du kan ladda ner Java från den officiella Oracle-webbplatsen och installera den.
Du kan gå tillbaka till Rstudio och kontrollera vilken version av Java som är installerad.
system("java -version")
Vid tidpunkten för självstudien är den senaste versionen av Java 9.0.4.
Steg 2) Du måste installera rjava i R. Vi rekommenderade att du installerade R och Rstudio med Anaconda. Anaconda hanterar beroenden mellan bibliotek. I den meningen kommer Anaconda att hantera invecklade rJava-installationer.
Först och främst måste du uppdatera conda och sedan installera biblioteket. Du kan kopiera och klistra in de två följande kodraderna i terminalen.
conda - conda updateconda install -c r r-rjava
Öppna sedan rjava i Rstudio
library(rJava)
Steg 3) Slutligen är det dags att installera xlsx. Återigen kan du använda conda för att göra det:
conda install -c r r-xlsx
Precis som Windows-användare kan du spara data med funktionen write.xlsx ()
library(xlsx)
Produktion:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Exportera data från R till olika program
Exportera data till olika program är lika enkelt som att importera dem. Biblioteket "haven" ger ett bekvämt sätt att exportera data till
- spss
- sas
- stata
Importera först biblioteket. Om du inte har "fristad" kan du gå hit för att installera det.
library(haven)
SPSS-fil
Nedan följer koden för att exportera data till SPSS-programvara:
write_sav(df, "table_car.sav")
Exportera data från R till SAS-fil
Precis så enkelt som spss kan du exportera till sas
write_sas(df, "table_car.sas7bdat")
Hur man exporterar data från R till STATA-fil
Slutligen tillåter haven-biblioteket att skriva .dta-fil.
write_dta(df, "table_car.dta")
R
Om du vill spara en dataram eller något annat R-objekt kan du använda funktionen Save ().
save(df, file ='table_car.RData')
Du kan kontrollera filerna som skapats ovan i den nuvarande arbetskatalogen
Interagera med molntjänsterna
Sist men inte minst är R utrustad med fantastiska bibliotek för att interagera med molntjänsterna. Den sista delen av denna handledning handlar om export / import av filer från:
- Google Drive
- Dropbox
Obs! Den här delen av handledningen förutsätter att du har ett konto hos Google och Dropbox. Om inte, kan du snabbt skapa en för - Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h
Google Drive
Du måste installera biblioteket googledrive för att få åtkomst till funktionen som möjliggör interaktion med Google Drive.
Biblioteket är ännu inte tillgängligt på Anaconda. Du kan installera den med koden nedan i konsolen.
install.packages("googledrive")
och du öppnar biblioteket.
library(googledrive)
För icke-conda-användare är det enkelt att installera ett bibliotek, du kan använda funktionen install.packages ('NAMN PÅ PAKET) med namnet på paketet inom parentes. Glöm inte ''. Observera att R ska installera paketet i `libPaths () automatiskt. Det är värt att se det i aktion.
Ladda upp till Google Drive
För att ladda upp en fil till Google Drive måste du använda funktionen drive_upload ().
Varje gång du startar om Rstudio uppmanas du att tillåta åtkomst tidyverse till Google Drive.
Den grundläggande syntaxen för drive_upload () är
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 startat koden måste du bekräfta flera frågor
drive_upload%<("table_car.csv", name ="table_car")
Produktion:
## Local file:## * table_car.csv## uploaded into Drive file:## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk## with MIME type:## * text/csv
Du skriver 1 i konsolen för att bekräfta åtkomsten
Sedan omdirigeras du till Google API för att tillåta åtkomst. Klicka på Tillåt.
När autentiseringen är klar kan du avsluta din webbläsare.
I Rstudios konsol kan du se sammanfattningen av steget gjort. Google laddade upp filen som finns lokalt på Drive. Google tilldelade ett ID till varje fil på enheten.
Du kan se den här filen i Google Kalkylark.
drive_browse("table_car")
Produktion:
Du kommer att omdirigeras till Google Kalkylark
Importera från Google Drive
Ladda upp en fil från Google Drive med ID är bekvämt. Om du känner till filnamnet kan du få dess ID enligt följande:
Obs! Beroende på din internetanslutning och storleken på din Drive tar det tider.
x <-drive_get("table_car")as_id(x)
Du lagrade ID: t i variabeln x. Med funktionen drive_download () kan du ladda ner en fil från Google Drive.
Den grundläggande syntaxen är:
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 äntligen ladda ner filen:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Kodförklaring
- drive_download (): Funktion för att ladda ner en fil från Google Drive
- as_id (x): Använd ID: t för att bläddra i filen i Google Drive
- skriv över = SANT: Om filen finns, skriv den över, annars körningen stoppad För att se namnet på filen lokalt kan du använda:
Produktion:
Filen lagras i din arbetskatalog. Kom ihåg att du måste lägga till filens utvidgning för att öppna den i R. Du kan skapa hela namnet med funktionen klistra in () (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
Produktion:
## 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
Slutligen kan du ta bort filen från din Google-enhet.
## remove filedrive_find("table_car") %>%drive_rm()
Produktion:
Det är en långsam process. Tar tid att ta bort
Exportera till Dropbox
R interagerar med Dropbox via rdrop2-biblioteket. Biblioteket är inte tillgängligt på Anaconda också. Du kan installera den via konsolen
install.packages('rdrop2')
library(rdrop2)
Du måste ge tillfällig åtkomst till Dropbox med din referens. När identifieringen är klar kan R skapa, ta bort uppladdning och ladda ner till din Dropbox.
Först och främst måste du ge åtkomst till ditt konto. Autentiseringsuppgifterna sparas under hela sessionen.
drop_auth()
Du kommer att omdirigeras till Dropbox för att bekräfta autentiseringen.
Du får en bekräftelsessida. Du kan stänga den och återgå till R
Du kan skapa en mapp med funktionen drop_create ().
- drop_create ('my_first_drop'): Skapa en mapp i den första grenen av Dropbox
- drop_create ('First_branch / my_first_drop'): Skapa en mapp i den befintliga First_branch-mappen.
drop_create('my_first_drop')
Produktion:
I DropBox
För att ladda upp .csv-filen till din Dropbox, använd funktionen drop_upload ().
Grundläggande syntax:
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")
Produktion:
På DropBox
Du kan läsa csv-filen från Dropbox med funktionen drop_read_csv ()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")dropbox_table_car
Produktion:
## 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 är klar med att använda filen och vill radera den. Du måste skriva filens sökväg i funktionen drop_delete ()
drop_delete('my_first_drop/table_car.csv')
Produktion:
Det är också möjligt att radera en mapp
drop_delete('my_first_drop')
Produktion:
Sammanfattning
Vi kan sammanfatta alla funktioner i tabellen nedan
Bibliotek |
Mål |
Fungera |
---|---|---|
bas |
Exportera csv |
skriv.csv () |
xlsx |
Exportera excel |
skriv.xlsx () |
hamn |
Exportera spss |
skriv_sav () |
hamn |
Exportera sas |
skriv_sas () |
hamn |
Exportera stata |
skriv_dta () |
bas |
Exportera R |
spara() |
googledrive |
Ladda upp Google Drive |
drive_upload () |
googledrive |
Öppna i Google Drive |
drive_browser () |
googledrive |
Hämta fil-ID |
drive_get (as_id ()) |
googledrive |
Ladda ned från Google Drive |
download_google () |
googledrive |
Ta bort filen från Google Drive |
drive_rm () |
rdrop2 |
Autentisering |
drop_auth () |
rdrop2 |
Skapa en mapp |
drop_create () |
rdrop2 |
Ladda upp till Dropbox |
drop_upload () |
rdrop2 |
Läs csv från Dropbox |
drop_read_csv |
rdrop2 |
Ta bort fil från Dropbox |
drop_delete () |