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
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
Potรฉ budete pลesmฤrovรกni na Google API, abyste povolili pลรญstup. Kliknฤte na Povolit.
Po dokonฤenรญ ovฤลovรกnรญ mลฏลพete prohlรญลพeฤ ukonฤit.
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.
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
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)
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:
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:
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รญ.
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:
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() |













