Jak exportovat data z R do CSV a Excelu
โก Chytrรฉ shrnutรญ
Export dat z R zahrnuje zรกpis datovรฉho rรกmce do formรกtลฏ CSV, Excel, SPSS, SAS, STATA a nativnรญch formรกtลฏ R a nรกslednรฉ odeslรกnรญ stejnรฉho souboru do... Google Drive or DropboxKaลพdรฝ export se ลรญdรญ jednรญm vzorem: funkcรญ, datovรฝm rรกmcem a cรญlovou cestou.

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 dokรกลพe data zapisovat v mnoha formรกtech. Tento tutoriรกl se zabรฝvรก zรกkladnรญmi pลรญponami souborลฏ:
- csv
- XLSX
- RDS
- SAS
- SPSS
- STATISTA
Kaลพdรฝ export mรก stejnรฝ tvar: jedno volรกnรญ funkce, datovรฝ rรกmec a cรญlovรก cesta.
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"
Pokud nezadรกte รบplnou cestu, kaลพdรฝ soubor se zapรญลกe do danรฉho pracovnรญho adresรกลe. Vรฝchozรญ nastavenรญ se liลกรญ v zรกvislosti na systรฉmu, obvykle se jednรก o domovskou sloลพku uลพivatele na macOS a Linux a sloลพka Dokumenty na Windows, ale getwd() vรกm vลพdycky ukรกลพe aktuรกlnรญ hodnotu. Zmฤลte ji pomocรญ setwd() nebo jednoduลกe pลedejte funkci write รบplnou cestu.
setwd("/Users/USERNAME/Downloads")
Vytvoลte datovรฝ rรกmec
Nejprve si z datovรฉ sady mtcars vytvoลte malรฝ datovรฝ rรกmec: prลฏmฤr spotลeby paliva (mpg) a spotลeby paliva (disp) seskupenรฉ podle pลevodovรฉho stupnฤ.
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> <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รญFunkce write.csv2() zapรญลกe stejnรฝ soubor s pouลพitรญm stลednรญku jako oddฤlovaฤe polรญ a ฤรกrky jako desetinnรฉ ฤรกrky, coลพ je konvence ve velkรฉ ฤรกsti kontinentรกlnรญ Evropy.
write.csv2(df, "table_car.csv")
HodnocenรญPouze pro pedagogickรฉ รบฤely jsme vytvoลili funkci s nรกzvem open_folder(), kterรก otevลe sloลพku adresรกลe. Staฤรญ spustit nรญลพe uvedenรฝ kรณd a podรญvat se, kde je soubor CSV uloลพen. Mฤli byste vidฤt soubor s nรกzvem 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)
Jak exportovat datovรฝ rรกmec do souboru aplikace Excel v jazyce R
Export do Excelu je jednoduchรฝ Windows a o nฤco sloลพitฤjลกรญ macOSOba pouลพรญvajรญ knihovnu xlsx a rozdรญl je pouze v instalaci, protoลพe xlsx zรกvisรญ na Java. Java musรญ bรฝt pลรญtomen ve stroji pลed naฤtenรญm balรญku.
Windows uลพivatelรฉ
On Windows, nainstalujte knihovnu pลรญmo pomocรญ conda:
conda install -c r r-xlsx
Jakmile je knihovna nainstalovรกna, metoda write.xlsx() vytvoลรญ v pracovnรญm adresรกลi novรฝ seลกit aplikace Excel:
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")
Jakรฉkoli nedรกvnรฉ Java uvolnฤnรญ funguje. Pokud pลรญkaz nic nehlรกsรญ, Java nenรญ nainstalovรกn a balรญฤek xlsx se nepodaลรญ naฤรญst.
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 update conda 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")
Soubor SAS
Stejnฤ jednoduลกe jako spss mลฏลพete exportovat do sas
write_sas(df, "table_car.sas7bdat")
Soubor STATA
Knihovna Haven koneฤnฤ umoลพลuje zรกpis souboru .dta.
write_dta(df, "table_car.dta")
Jak exportovat data do nativnรญch formรกtลฏ R
Pokud chcete objekt ponechat uvnitล R, a ne ho pลedat jinรฉmu programu, pouลพijte jeden ze dvou nativnรญch formรกtลฏ. Funkce save() zapรญลกe jeden nebo vรญce pojmenovanรฝch objektลฏ do souboru .RData:
save(df, file ='table_car.RData')
Alternativou je saveRDS(), kterรก uklรกdรก pลesnฤ jeden objekt a umoลพลuje ฤteฤce zvolit si jeho nรกzev pลi cestฤ zpฤt:
# One object, name chosen at read time saveRDS(df, file = "table_car.rds") my_data <- readRDS("table_car.rds") # Several objects, original names restored save(df, directory, file = "workspace.RData") load("workspace.RData")
| Kritรฉria | uloลพitRDS() / naฤรญstRDS() | uloลพit() / naฤรญst() |
|---|---|---|
| Objekty v souboru | Pลesnฤ jeden | Jeden nebo mnoho |
| Nรกzev objektu pลi opฤtovnรฉm naฤtenรญ | Vy si to vyberete | Obnoveno jako uloลพenรฉ |
| Pลepรญลกe prostลedรญ | Ne | Ano, tiลกe |
| Obvyklรฉ prodlouลพenรญ | .rds | .RData |
Ve skriptech preferujte funkci saveRDS(), protoลพe funkce load() mลฏลพe tiลกe pลepsat existujรญcรญ objekt se stejnรฝm nรกzvem. Oba formรกty zachovรกvajรญ รบrovnฤ faktorลฏ, ลazenรญ a atributy beze zmฤny, coลพ CSV nedokรกลพe.
Soubory vytvoลenรฉ vรฝลกe mลฏลพete zkontrolovat v aktuรกlnรญm pracovnรญm adresรกลi
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 tutoriรกlu 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, kteลรญ nepouลพรญvajรญ Condu, je instalace knihovny snadnรก, mลฏลพete pouลพรญt install.packages('NรZEV BALรฤKU') s nรกzvem balรญฤku v uvozovkรกch uvnitล zรกvorek. R jej nainstaluje do prvnรญho umรญstฤnรญ vrรกcenรฉho funkcรญ .libPaths().
Nahrรกt do Google Drive
Nahrรกnรญ souboru do Google disk, 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
Potรฉ budete pลesmฤrovรกni na Google API pro povolenรญ pลรญstupu. Kliknฤte na Povolit.
Po dokonฤenรญ ovฤลovรกnรญ mลฏลพete prohlรญลพeฤ ukonฤit.
V konzoli Rstudia si mลฏลพete prohlรฉdnout shrnutรญ provedenรฉho kroku. Google Soubor umรญstฤnรฝ lokรกlnฤ na disku byl รบspฤลกnฤ nahrรกn. Google kaลพdรฉmu souboru na disku pลiลadil ID.
Tento soubor mลฏลพete vidฤt v Google Spreadsheet.
drive_browse("table_car")
Vรฝstup:
Budete pลesmฤrovรกni na Google Spreadsheet
Importovat z Google Drive
Stahovรกnรญ podle ID souboru je spolehlivรก cesta. Pokud znรกte nรกzev souboru, nejprve zjistฤte jeho ID:
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)
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 <- 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:
Soubor je uloลพen ve vaลกem pracovnรญm adresรกลi. Pลed otevลenรญm v R nezapomeลte pลidat pลรญponu souboru. Celรฝ nรกzev mลฏลพete vytvoลit pomocรญ funkce paste() (napล. 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 z vaลกeho Google ลรญdit.
## remove file
drive_find("table_car") %>%drive_rm()
Vรฝstup:
Mazรกnรญ je zpracovรกvรกno asynchronnฤ pomocรญ Google, takลพe zmizenรญ souboru mลฏลพe chvรญli trvat.
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)
Udฤlujete doฤasnรฝ pลรญstup k Dropbox s vaลกimi pลihlaลกovacรญmi รบdaji. Po ovฤลenรญ mลฏลพe R vytvรกลet, odstraลovat, nahrรกvat a stahovat soubory ve vaลกem 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รญ.
Zobrazรญ se potvrzovacรญ strรกnka. Mลฏลพete jej zavลรญt a vrรกtit se do R
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:
In 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:
U 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:
Je takรฉ moลพnรฉ smazat sloลพku
drop_delete('my_first_drop')
Vรฝstup:
Export dat z R: Referenฤnรญ pลรญruฤka funkcรญ
Vลกechny exportnรญ funkce pouลพitรฉ v tomto tutoriรกlu jsou uvedeny 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 objektลฏ R | uloลพit() / uloลพitRDS() |
| 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 | drive_download() |
| googledrive | Odebrat soubor z Google Drive | drive_rm() |
| rdrop2 | Ovฤลovรกnรญ | 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() |













