Jak exportovat data z R do CSV, Excel

Jak exportovat data z R

V tomto tutoriรกlu se nauฤรญme exportovat data z prostล™edรญ R do rลฏznรฝch formรกtลฏ.

Chcete-li exportovat data na pevnรฝ disk, potล™ebujete cestu k souboru a pล™รญponu. Za prvรฉ, cesta je mรญsto, kde budou data uloลพena. V tomto tutoriรกlu uvidรญte, jak uklรกdat data na:

  • Pevnรฝ disk
  • Google Drive
  • Dropbox

Za druhรฉ, R umoลพลˆuje uลพivatelลฏm exportovat data do rลฏznรฝch typลฏ souborลฏ. Pokrรฝvรกme zรกkladnรญ pล™รญponu souboru:

  • csv
  • XLSX
  • RDS
  • SAS
  • SPSS
  • STATISTA

Celkovฤ› vzato nenรญ tฤ›ลพkรฉ exportovat data z R.

Export na pevnรฝ disk

Pro zaฤรกtek mลฏลพete data uloลพit pล™รญmo do pracovnรญho adresรกล™e. Nรกsledujรญcรญ kรณd vypรญลกe cestu k vaลกemu pracovnรญmu adresรกล™i:

directory <-getwd()
directory

Vรฝstup:

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

Ve vรฝchozรญm nastavenรญ bude soubor uloลพen do nรญลพe uvedenรฉ cesty.

Pro Mac OS:

/Users/USERNAME/Downloads/

Pro Windows:

C:\Users\USERNAME\Documents\

Mลฏลพete samozล™ejmฤ› nastavit jinou cestu. Mลฏลพete napล™รญklad zmฤ›nit cestu ke sloลพce pro stahovรกnรญ.

Vytvoล™te datovรฝ rรกmec

Nejprve importujme datovou sadu mtcars a zรญskรกme prลฏmฤ›r mpg a disp seskupenรฝch podle zaล™รญzenรญ.

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

Vรฝstup:

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

Tabulka obsahuje tล™i ล™รกdky a tล™i sloupce. Soubor CSV mลฏลพete vytvoล™it pomocรญ funkce write.csv v R.

Jak exportovat DataFrame do souboru CSV v R

Zรกkladnรญ syntaxe write.csv v R pro export DataFrame do 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

Pล™รญklad:

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

Code Vysvฤ›tlenรญ

  • write.csv(df, โ€œtable_car.csvโ€): Vytvoล™te soubor CSV na pevnรฉm disku:
    • df: nรกzev datovรฉho rรกmce v prostล™edรญ
    • โ€žtable_car.csvโ€œ: Pojmenujte soubor table_car a uloลพte jej jako csv

Hodnocenรญ: Mลฏลพete pouลพรญt funkci write.csv v R jako write.csv2() k oddฤ›lenรญ ล™รกdkลฏ stล™ednรญkem pro export R do dat csv.

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

Hodnocenรญ: Pouze pro pedagogickรฉ รบฤely jsme vytvoล™ili funkci nazvanou open_folder(), kterรก vรกm otevล™e sloลพku adresรกล™e. Staฤรญ spustit nรญลพe uvedenรฝ kรณd a podรญvat se, kde je uloลพen soubor csv. Mฤ›li byste vidฤ›t nรกzvy souborลฏ table_car.csv pro export dat R do 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)

Jak exportovat data z R do souboru Excel

Nynรญ se nauฤรญme, jak exportovat data z R do Excelu:

Export dat z R do Excelu je triviรกlnรญ Windows uลพivatelลฏ a sloลพitฤ›jลกรญ pro uลพivatele Mac OS. Oba uลพivatelรฉ pouลพijรญ knihovnu xlsx k vytvoล™enรญ souboru Excel. Drobnรฝ rozdรญl pochรกzรญ z instalace knihovny. Knihovna xlsx skuteฤnฤ› pouลพรญvรก Java k vytvoล™enรญ souboru. Java pro export dat R do Excelu je tล™eba nainstalovat, pokud nenรญ ve vaลกem poฤรญtaฤi pล™รญtomen.

Windows uลพivatelรฉ

Pokud jste Windows uลพivatel, mลฏลพete nainstalovat knihovnu pล™รญmo s conda pro export datovรฉho rรกmce do Excel R:

conda install -c r r-xlsx

Jakmile je knihovna nainstalovรกna, mลฏลพete pouลพรญt funkci write.xlsx(). V pracovnรญm adresรกล™i se vytvoล™รญ novรฝ excelovรฝ seลกit pro export R do dat Excelu

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

Pokud jste uลพivatelem Mac OS, musรญte postupovat takto:

  • Krok 1: Nainstalujte nejnovฤ›jลกรญ verzi Java
  • Krok 2: Nainstalujte knihovnu rJava
  • Krok 3: Nainstalujte knihovnu xlsx

Krok 1) Mohl bys stรกhnout Java od รบล™ednรญka Oracle web a nainstalujte jej.

Mลฏลพete se vrรกtit do Rstudia a zkontrolovat, kterou verzi Java je nainstalovรกn.

system("java -version")

V dobฤ› vรฝukovรฉho programu byla nejnovฤ›jลกรญ verze Java je 9.0.4.

Krok 2) Musรญte nainstalovat rjavu v R. Doporuฤujeme vรกm nainstalovat R a Rstudio s Anacondou. Anaconda spravuje zรกvislosti mezi knihovnami. V tomto smyslu Anaconda zvlรกdne sloลพitosti z rJava instalace.

Nejprve musรญte aktualizovat conda a potรฉ nainstalovat knihovna. Dalลกรญ dva ล™รกdky kรณdu mลฏลพete zkopรญrovat a vloลพit do terminรกlu.

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

Dรกle otevล™ete rjavu v Rstudiu

library(rJava)

Krok 3) Koneฤnฤ› je ฤas nainstalovat xlsx. Opฤ›t mลฏลพete pouลพรญt Conda udฤ›lat to:

conda install -c r r-xlsx

Stejnฤ› jako uลพivatelรฉ systรฉmu Windows mลฏลพete uklรกdat data pomocรญ funkce write.xlsx()

library(xlsx)

Vรฝstup:

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

Export dat z R do jinรฉho softwaru

Export dat do jinรฉho softwaru je stejnฤ› jednoduchรฝ jako jejich import. Knihovna โ€žรบtoฤiลกtฤ›โ€œ poskytuje pohodlnรฝ zpลฏsob exportu dat do

  • spss
  • sas
  • stata

Nejprve naimportujte knihovnu. Pokud nemรกte โ€žรบtoฤiลกtฤ›โ€œ, mลฏลพete jรญt zde nainstalovat.

library(haven)

soubor SPSS

Nรญลพe je uveden kรณd pro export dat do softwaru SPSS:

write_sav(df, "table_car.sav")

Export dat z R do SAS souboru

Stejnฤ› jednoduลกe jako spss mลฏลพete exportovat do sas

write_sas(df, "table_car.sas7bdat")

Jak exportovat data z R do souboru STATA

Knihovna Haven koneฤnฤ› umoลพลˆuje zรกpis souboru .dta.

write_dta(df, "table_car.dta")

R

Pokud chcete uloลพit datovรฝ rรกmec nebo jakรฝkoli jinรฝ objekt R, mลฏลพete pouลพรญt funkci save().

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

Soubory vytvoล™enรฉ vรฝลกe mลฏลพete zkontrolovat v aktuรกlnรญm pracovnรญm adresรกล™i

Export dat z R do souboru STATA

Interakce s cloudovรฝmi sluลพbami

V neposlednรญ ล™adฤ›, R je vybaven fantastickรฝmi knihovnami pro interakci se sluลพbami cloud computingu. Poslednรญ ฤรกst tohoto tutoriรกlu se zabรฝvรก exportem/importem souborลฏ z:

  • Google Drive
  • Dropbox

Hodnocenรญ: Tato ฤรกst vรฝukovรฉho programu pล™edpoklรกdรก, ลพe mรกte รบฤet u Google a Dropbox. Pokud ne, mลฏลพete jej rychle vytvoล™it pro โ€“ Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h

Google Drive

Abyste zรญskali pล™รญstup k funkci umoลพลˆujรญcรญ interakci, musรญte si nainstalovat knihovnu googledrive Google Drive.

Knihovna zatรญm nenรญ v Anacondฤ› k dispozici. Mลฏลพete jej nainstalovat pomocรญ kรณdu nรญลพe v konzole.

install.packages("googledrive")

a otevล™ete knihovnu.

library(googledrive)

Pro uลพivatele bez conda je instalace knihovny snadnรก, mลฏลพete pouลพรญt funkci install.packages('NAME OF PACKAGE) s nรกzvem balรญฤku v zรกvorce. Nezapomeลˆte na โ€ž โ€œ. Vลกimnฤ›te si, ลพe R mรก balรญฤek nainstalovat do `libPaths() automaticky. Stojรญ za to to vidฤ›t v akci.

Nahrรกt do Google Drive

Chcete-li nahrรกt soubor na disk Google, musรญte pouลพรญt funkci drive_upload().

Pokaลพdรฉ, kdyลพ restartujete Rstudio, budete vyzvรกni k povolenรญ pล™รญstupu k tidyverse Google Drive.

Zรกkladnรญ syntaxe 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.

Po spuลกtฤ›nรญ kรณdu musรญte potvrdit nฤ›kolik otรกzek

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

Vรฝstup:

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

Zadรกnรญm 1 do konzoly potvrฤte pล™รญstup

Google Drive

Potรฉ budete pล™esmฤ›rovรกni na Google API, abyste povolili pล™รญstup. Kliknฤ›te na Povolit.

Google Drive

Po dokonฤenรญ ovฤ›ล™ovรกnรญ mลฏลพete prohlรญลพeฤ ukonฤit.

Google Drive

Na konzole Rstudia mลฏลพete vidฤ›t shrnutรญ provedenรฉho kroku. Google รบspฤ›ลกnฤ› nahrรกl soubor umรญstฤ›nรฝ mรญstnฤ› na Disku. Google kaลพdรฉmu souboru na disku pล™idฤ›lil ID.

Google Drive

Tento soubor mลฏลพete vidฤ›t v Google Spreadsheet.

drive_browse("table_car")

Vรฝstup:

Budete pล™esmฤ›rovรกni na Google Spreadsheet

Google Drive

Importovat z Google Drive

Nahrajte soubor z Google Drive s ID je pohodlnรฉ. Pokud znรกte nรกzev souboru, mลฏลพete zรญskat jeho ID takto:

Hodnocenรญ: V zรกvislosti na vaลกem internetovรฉm pล™ipojenรญ a velikosti vaลกeho Disku to chvรญli trvรก.

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

Google Drive

ID jste uloลพili do promฤ›nnรฉ x. Funkce drive_download() umoลพลˆuje stahovรกnรญ souboru z Google Drive.

Zรกkladnรญ syntaxe 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.

Koneฤnฤ› si mลฏลพete stรกhnout soubor:

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

Code Vysvฤ›tlenรญ

  • drive_download(): Funkce pro staลพenรญ souboru Google Drive
  • as_id(x): Pouลพijte ID k prochรกzenรญ souboru Google Drive
  • overwrite = TRUE: Pokud soubor existuje, pล™epiลกte jej, jinak se provรกdฤ›nรญ zastavรญ Chcete-li zobrazit nรกzev souboru lokรกlnฤ›, mลฏลพete pouลพรญt:

Vรฝstup:

Google Drive

Soubor je uloลพen ve vaลกem pracovnรญm adresรกล™i. Nezapomeลˆte, ลพe pro otevล™enรญ souboru v R musรญte pล™idat pล™รญponu souboru. รšplnรฝ nรกzev mลฏลพete vytvoล™it pomocรญ funkce paste() (tj. 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รฝstup:

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

Nakonec mลฏลพete soubor odstranit z disku Google.

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

Vรฝstup:

Google Drive

Je to pomalรฝ proces. Smazรกnรญ trvรก dlouho

Exportovat do Dropbox

R interaguje s Dropbox prostล™ednictvรญm knihovny rdrop2. Knihovna nenรญ k dispozici ani v Anacondฤ›. Mลฏลพete jej nainstalovat pล™es konzolu

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

Musรญte poskytnout doฤasnรฝ pล™รญstup k Dropbox s vaลกรญm povฤ›ล™enรญm. Po provedenรญ identifikace mลฏลพe R vytvoล™it, odebrat upload a stรกhnout do vaลกeho Dropbox.

Nejprve musรญte udฤ›lit pล™รญstup ke svรฉmu รบฤtu. Povฤ›ล™enรญ se uklรกdajรญ do mezipamฤ›ti bฤ›hem celรฉ relace.

drop_auth()

Budete pล™esmฤ›rovรกni na Dropbox pro potvrzenรญ ovฤ›ล™enรญ.

Exportovat do Dropbox

Zobrazรญ se potvrzovacรญ strรกnka. Mลฏลพete jej zavล™รญt a vrรกtit se do R

Exportovat do Dropbox

Sloลพku mลฏลพete vytvoล™it pomocรญ funkce drop_create().

  • drop_create('my_first_drop'): Vytvoล™te sloลพku v prvnรญ vฤ›tvi Dropbox
  • drop_create('First_branch/my_first_drop'): Vytvoล™te sloลพku v existujรญcรญ sloลพce First_branch.
drop_create('my_first_drop')

Vรฝstup:

Exportovat do Dropbox

In DropBox

Exportovat do Dropbox

Chcete-li nahrรกt soubor .csv do svรฉho Dropbox, pouลพijte funkci drop_upload().

Zรกkladnรญ syntaxe:

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รฝstup:

Exportovat do Dropbox

U DropBox

Exportovat do Dropbox

Mลฏลพete ฤรญst soubor csv z Dropbox pomocรญ funkce drop_read_csv()

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

Vรฝstup:

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

Kdyลพ skonฤรญte s pouลพรญvรกnรญm souboru a chcete jej smazat. Musรญte napsat cestu k souboru ve funkci drop_delete()

drop_delete('my_first_drop/table_car.csv')

Vรฝstup:

Exportovat do Dropbox

Je takรฉ moลพnรฉ smazat sloลพku

drop_delete('my_first_drop')

Vรฝstup:

Exportovat do Dropbox

Shrnutรญ

Vลกechny funkce mลฏลพeme shrnout v tabulce nรญลพe

Knihovna Objektivnรญ funkce
zรกkladna Export csv write.csv()
XLSX Exportovat excel write.xlsx()
รบtoฤiลกtฤ› Export spss write_sav()
รบtoฤiลกtฤ› Export sas write_sas()
รบtoฤiลกtฤ› Exportovat statistiky write_dta()
zรกkladna Export R Uloลพit()
googledrive Nahrรกt Google Drive drive_upload()
googledrive Otevล™รญt v Google Drive drive_browse()
googledrive Naฤรญst ID souboru drive_get(as_id())
googledrive Stรกhnout z Google Drive download_google()
googledrive Odebrat soubor z Google Drive drive_rm()
rdrop2 ovฤ›ล™enรญ pravosti drop_auth()
rdrop2 Vytvoล™te sloลพku drop_create()
rdrop2 Nahrรกt do Dropbox drop_upload()
rdrop2 Pล™eฤรญst csv z Dropbox drop_read_csv
rdrop2 Smazat soubor z Dropbox drop_delete()

Shrลˆte tento pล™รญspฤ›vek takto: