Kuidas eksportida andmeid R-st CSV-sse, Excelisse

Kuidas eksportida andmeid R-st

Selles õpetuses õpime eksportima andmeid R keskkonnast erinevatesse vormingutesse.

Andmete eksportimiseks kõvakettale on vaja failiteed ja laiendit. Esiteks on tee asukoht, kuhu andmed salvestatakse. Selles õpetuses näete, kuidas salvestada andmeid:

  • Kõvaketas
  • Google Drive
  • Dropbox

Teiseks võimaldab R kasutajatel eksportida andmeid erinevat tüüpi failidesse. Katame olulise faililaiendi:

  • csv
  • xlsx
  • RDS
  • SAS
  • SPSS
  • STATA

Üldiselt pole R-st andmete eksportimine keeruline.

Ekspordi kõvakettale

Alustuseks saate salvestada andmed otse töökataloogi. Järgmine kood prindib teie töökataloogi tee:

directory <-getwd()
directory

Väljund:

## [1] "/Users/15_Export_to_do"

Vaikimisi salvestatakse fail allolevale teele.

Mac OS-i jaoks:

/Users/USERNAME/Downloads/

eest Windows:

C:\Users\USERNAME\Documents\

Muidugi saate määrata teistsuguse tee. Näiteks saate muuta allalaadimiskausta teed.

Loo andmeraam

Kõigepealt impordime mtcarsi andmestiku ja saame mpg ja disp keskmised, mis on rühmitatud käikude järgi.

library(dplyr)
df <-mtcars % > %
    select(mpg, disp, gear) % > %
    group_by(gear) % > %
    summarize(mean_mpg = mean(mpg), mean_disp = mean(disp))
df

Väljund:

## # A tibble: 3 x 3
##	gear mean_mpg mean_disp
##	<dbl>	<dbl>	lt;dbl>
## 1	3 16.10667  326.3000
## 2 	4 24.53333  123.0167
## 3	5 21.38000  202.4800

Tabel sisaldab kolme rida ja kolme veergu. Saate luua CSV-faili funktsiooniga write.csv lahtris R.

Kuidas eksportida DataFrame'i CSV-faili R

Faili write.csv põhisüntaks R-is DataFrame'i eksportimiseks CSV-vormingusse R-is:

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

Näide:

write.csv(df, "table_car.csv")

Koodi selgitus

  • write.csv(df, "table_car.csv"): looge kõvakettale CSV-fail:
    • df: andmeraami nimi keskkonnas
    • "table_car.csv": andke failile nimi table_car ja salvestage see csv-vormingus

märkused: Saate kasutada funktsiooni write.csv in R as write.csv2(), et eraldada read semikooloniga, et R eksportida csv-andmetesse.

write.csv2(df, "table_car.csv")

märkused: Ainult pedagoogilistel eesmärkidel lõime kataloogikausta avamiseks teie jaoks funktsiooni open_folder(). Peate lihtsalt käivitama alloleva koodi ja vaatama, kuhu csv-fail on salvestatud. Andmete R eksportimiseks csv-sse peaksite nägema failinimesid table_car.csv.

# Run this code to create the function
open_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 folder
open_folder(directory)

Kuidas eksportida andmeid R-st Exceli faili

Nüüd õpime, kuidas eksportida andmeid R-st Excelisse:

Andmete eksportimine R-st Excelisse on tühine Windows kasutajate jaoks ja keerulisem Mac OS-i kasutajate jaoks. Mõlemad kasutajad kasutavad Exceli faili loomiseks teeki xlsx. Väike erinevus tuleneb raamatukogu paigaldamisest. Tõepoolest, raamatukogu xlsx kasutab Java faili loomiseks. Java tuleb Data R Exceli eksportimiseks installida, kui seda teie masinas pole.

Windows Kasutajad

Kui olete Windows kasutaja, saate installida teegi otse koos condaga, et eksportida andmeraami Excel R-i:

conda install -c r r-xlsx

Kui teek on installitud, saate kasutada funktsiooni write.xlsx(). Töökataloogis luuakse uus Exceli töövihik R eksportimiseks Exceli andmetesse

library(xlsx)
write.xlsx(df, "table_car.xlsx")

Kui olete Mac OS-i kasutaja, peate järgima neid samme.

  • 1. toiming: installige rakenduse uusim versioon Java
  • 2. samm: installige raamatukogu rJava
  • 3. samm: installige raamatukogu xlsx

Step 1) Võiksid alla laadida Java ametlikult Oracle saidile ja installige see.

Võite minna tagasi Rstudiosse ja kontrollida, milline versioon Java on paigaldatud.

system("java -version")

Õpetuse ajal oli uusim versioon Java on 9.0.4.

Step 2) Rjava peate installima R-i. Soovitasime installida R ja Rstudio koos Anacondaga. Anaconda haldab raamatukogude vahelisi sõltuvusi. Selles mõttes saab Anaconda r-i keerukustega hakkamaJava paigaldus.

Kõigepealt peate Conda värskendama ja seejärel installima raamatukogu. Saate terminali kopeerida ja kleepida kaks järgmist koodirida.

conda - conda update
conda install -c r r-rjava

Järgmisena avage Rstudios rjava

library(rJava)

Step 3) Lõpuks on aeg installida xlsx. Taaskord saate kasutada konda seda teha:

conda install -c r r-xlsx

Nii nagu Windowsi kasutajad, saate salvestada andmeid funktsiooniga write.xlsx()

library(xlsx)

Väljund:

## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")

Andmete eksportimine R-st erinevasse tarkvara

Andmete eksportimine erinevatesse tarkvaradesse on sama lihtne kui nende importimine. Raamatukogu "haven" pakub mugavat võimalust andmete eksportimiseks

  • spss
  • sas
  • olnud

Kõigepealt importige raamatukogu. Kui teil pole "haven", võite minna siin installida.

library(haven)

SPSS-fail

Allpool on kood andmete eksportimiseks SPSS-i tarkvarasse:

write_sav(df, "table_car.sav")

Andmete eksportimine R-st SAS-faili

Sama lihtne kui spss, saate eksportida sas-i

write_sas(df, "table_car.sas7bdat")

Kuidas eksportida andmeid R-st STATA-faili

Lõpuks võimaldab turvateek kirjutada .dta-faili.

write_dta(df, "table_car.dta")

R

Kui soovite salvestada andmeraami või mõne muu R-objekti, saate kasutada funktsiooni save().

save(df, file ='table_car.RData')

Ülaltoodud faile saate kontrollida praeguses töökataloogis

Andmete eksportimine R-st STATA-faili

Suhelge pilveteenustega

Last but not least, R on varustatud fantastiliste raamatukogudega pilvandmetöötlusteenustega suhtlemiseks. Selle õpetuse viimane osa käsitleb failide eksportimist/importimist:

  • Google Drive
  • Dropbox

märkused: õpetuse see osa eeldab, et teil on konto Google'is ja Dropbox. Kui ei, saate selle kiiresti luua: Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h

Google Drive

Peate installima raamatukogu googledrive, et pääseda juurde funktsioonile, mis võimaldab suhelda Google Drive.

Raamatukogu pole Anacondas veel saadaval. Saate selle installida konsooli alloleva koodiga.

install.packages("googledrive")

ja avate raamatukogu.

library(googledrive)

Konda mittekasutaja jaoks on teegi installimine lihtne, saate kasutada funktsiooni install.packages('PAKETI NIMETUS), mille sulgudes on paketi nimi. Ärge unustage ''. Pange tähele, et R peaks installima paketi libPaths() automaatselt. Tasub seda tegevuses näha.

Laadi üles Google Drive

Faili Google Drive'i üleslaadimiseks peate kasutama funktsiooni drive_upload().

Iga kord, kui Rstudio taaskäivitate, palutakse teil lubada tidyverse'ile juurdepääs Google Drive.

Funktsiooni drive_upload() põhisüntaks on

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.

Pärast koodi käivitamist peate kinnitama mitu küsimust

drive_upload%<("table_car.csv", name ="table_car")

Väljund:

## Local file: 
## * table_car.csv 
## uploaded into Drive file: 
## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk 
## with MIME type: 
## * text/csv

Juurdepääsu kinnitamiseks tippige konsooli 1

Google Drive

Seejärel suunatakse teid juurdepääsu lubamiseks ümber Google API-sse. Klõpsake nuppu Luba.

Google Drive

Kui autentimine on lõppenud, saate brauserist sulgeda.

Google Drive

Rstudio konsoolis näete tehtud sammu kokkuvõtet. Google laadis Drive'is kohaliku faili edukalt üles. Google määras igale draivil olevale failile ID.

Google Drive

Seda faili näete Google Spreadsheet.

drive_browse("table_car")

Väljund:

Teid suunatakse ümber saidile Google Spreadsheet

Google Drive

Import asukohast Google Drive

Laadige fail üles aadressilt Google Drive ID-ga on mugav. Kui teate faili nime, saate selle ID hankida järgmiselt:

märkused: olenevalt teie Interneti-ühendusest ja Drive'i suurusest võtab see aega.

x <-drive_get("table_car")
as_id(x)

Google Drive

Salvestasite ID muutujasse x. Funktsioon drive_download() võimaldab faili alla laadida aadressilt Google Drive.

Põhiline süntaks on:

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.

Lõpuks saate faili alla laadida:

download_google & lt; - drive_download(as_id(x), overwrite = TRUE)

Koodi selgitus

  • drive_download(): funktsioon faili allalaadimiseks Google Drive
  • as_id(x): kasutage faili sirvimiseks ID-d Google Drive
  • overwrite = TRUE: kui fail on olemas, kirjutage see üle, muidu täitmine peatatakse Faili nime kohalikuks nägemiseks võite kasutada järgmist:

Väljund:

Google Drive

Fail salvestatakse teie töökataloogi. Pidage meeles, et faili R-is avamiseks peate lisama faili laiendi. Täisnime saate luua funktsiooniga paste() (st table_car.csv)

google_file <-download_google$local_path
google_file
path <-paste(google_file, ".csv", sep = "")
google_table_car <-read.csv(path)
google_table_car

Väljund:

##   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

Lõpuks saate faili oma Google'i draivist eemaldada.

## remove file
drive_find("table_car") %>%drive_rm()

Väljund:

Google Drive

See on aeglane protsess. Kustutamine võtab aega

Eksport on Dropbox

R suhtleb Dropbox rdrop2 teegi kaudu. Raamatukogu pole ka Anacondas saadaval. Saate selle installida konsooli kaudu

install.packages('rdrop2')
library(rdrop2)

Peate tagama ajutise juurdepääsu Dropbox teie volikirjaga. Pärast tuvastamist saab R luua, eemaldada üleslaadimise ja alla laadida teie seadmesse Dropbox.

Kõigepealt peate andma juurdepääsu oma kontole. Mandaat salvestatakse vahemällu kogu seansi ajal.

drop_auth()

Teid suunatakse ümber saidile Dropbox autentimise kinnitamiseks.

Eksport on Dropbox

Saate kinnituslehe. Saate selle sulgeda ja naasta R-i

Eksport on Dropbox

Kausta saate luua funktsiooniga drop_create().

  • drop_create('my_first_drop'): looge kaust esimeses harus Dropbox
  • drop_create('First_branch/my_first_drop'): looge kaust olemasolevasse First_branch kausta.
drop_create('my_first_drop')

Väljund:

Eksport on Dropbox

In DropBox

Eksport on Dropbox

Csv-faili üleslaadimiseks oma Dropbox, kasutage funktsiooni drop_upload().

Põhiline süntaks:

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

Väljund:

Eksport on Dropbox

DropisBox

Eksport on Dropbox

Saate lugeda csv-faili Dropbox funktsiooniga drop_read_csv()

dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")
dropbox_table_car

Väljund:

##   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

Kui olete faili kasutamise lõpetanud ja soovite selle kustutada. Peate kirjutama faili tee funktsiooni drop_delete()

drop_delete('my_first_drop/table_car.csv')

Väljund:

Eksport on Dropbox

Samuti on võimalik kausta kustutada

drop_delete('my_first_drop')

Väljund:

Eksport on Dropbox

kokkuvõte

Allolevas tabelis saame kokku võtta kõik funktsioonid

Raamatukogu Eesmärk funktsioon
baas Ekspordi csv write.csv()
xlsx Ekspordi excel write.xlsx()
haven Ekspordi spss write_sav()
haven Ekspordi sas write_sas()
haven Ekspordi staatus write_dta()
baas Ekspordi R salvesta ()
googledrive Täiendava Google Drive drive_upload()
googledrive Ava Google Drive drive_browse()
googledrive Too faili ID drive_get(as_id())
googledrive Laadi alla kohast Google Drive download_google()
googledrive Eemalda fail kohast Google Drive drive_rm()
rdrop2 autentimine drop_auth()
rdrop2 Looge kaust drop_create()
rdrop2 Laadi üles Dropbox drop_upload()
rdrop2 Lugege csv-d alates Dropbox drop_read_csv
rdrop2 Kustuta fail kohast Dropbox drop_delete()