Kako izvesti podatke iz R u CSV, Excel
Kako izvesti podatke iz R
U ovom vodiču naučit ćemo kako izvesti podatke iz R okruženja u različite formate.
Za izvoz podataka na tvrdi disk potreban vam je put datoteke i ekstenzija. Prije svega, put je mjesto gdje će podaci biti pohranjeni. U ovom vodiču vidjet ćete kako pohraniti podatke na:
- Tvrdi disk
- Google Drive
- Dropbox
Drugo, R omogućuje korisnicima izvoz podataka u različite vrste datoteka. Obuhvaćamo bitnu ekstenziju datoteke:
- csv
- xlsx
- RDS
- SAS
- SPSS
- STATA
Općenito, nije teško izvesti podatke iz R.
Izvoz na tvrdi disk
Za početak, podatke možete spremiti izravno u radni direktorij. Sljedeći kod ispisuje putanju vašeg radnog direktorija:
directory <-getwd() directory
Izlaz:
## [1] "/Users/15_Export_to_do"
Prema zadanim postavkama, datoteka će biti spremljena na donjoj stazi.
Za Mac OS:
/Users/USERNAME/Downloads/
Za Windows:
C:\Users\USERNAME\Documents\
Možete, naravno, postaviti drugačiji put. Na primjer, možete promijeniti put do mape za preuzimanje.
Stvorite podatkovni okvir
Prije svega, uvezimo skup podataka mtcars i dobijmo srednju vrijednost mpg i disp grupirane prema stupnju prijenosa.
library(dplyr) df <-mtcars % > % select(mpg, disp, gear) % > % group_by(gear) % > % summarize(mean_mpg = mean(mpg), mean_disp = mean(disp)) df
Izlaz:
## # 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
Tablica se sastoji od tri retka i tri stupca. Možete stvoriti CSV datoteku s funkcijom write.csv u R.
Kako izvesti DataFrame u CSV datoteku u R
Osnovna sintaksa write.csv u R za izvoz DataFramea u CSV u 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
Primjer:
write.csv(df, "table_car.csv")
Objašnjenje koda
- write.csv(df, “table_car.csv”): Stvorite CSV datoteku na tvrdom disku:
- df: naziv podatkovnog okvira u okruženju
- “table_car.csv”: Imenujte datoteku table_car i pohranite je kao csv
bilješke: Možete koristiti funkciju write.csv u R kao write.csv2() za odvajanje redaka točkom i zarezom za R izvoz u csv podatke.
write.csv2(df, "table_car.csv")
bilješke: Samo u pedagoške svrhe, stvorili smo funkciju koja se zove open_folder() da vam otvori mapu imenika. Samo trebate pokrenuti kod ispod i vidjeti gdje je pohranjena csv datoteka. Trebali biste vidjeti nazive datoteka table_car.csv za izvoz podataka R u 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)
Kako izvesti podatke iz R u Excel datoteku
Sada ćemo naučiti kako izvesti podatke iz R u Excel:
Izvoz podataka iz R u Excel je trivijalan za Windows korisnicima i zahtjevniji za korisnike Mac OS-a. Oba korisnika koristit će biblioteku xlsx za izradu Excel datoteke. Mala razlika dolazi od instalacije knjižnice. Doista, knjižnica koju koristi xlsx Java za stvaranje datoteke. Java mora biti instaliran ako nije prisutan na vašem računalu za izvoz podataka R u Excel.
Windows Korisnici
Ako ste Windows korisniku, možete instalirati biblioteku izravno pomoću conda za izvoz podatkovnog okvira u excel R:
conda install -c r r-xlsx
Nakon što je biblioteka instalirana, možete koristiti funkciju write.xlsx(). Nova Excel radna knjiga stvara se u radnom direktoriju za R izvoz u Excel podatke
library(xlsx) write.xlsx(df, "table_car.xlsx")
Ako ste korisnik Mac OS-a, trebate slijediti ove korake:
- Korak 1: Instalirajte najnoviju verziju Java
- Korak 2: Instalirajte biblioteku rJava
- Korak 3: Instalirajte biblioteku xlsx
Korak 1) Možete preuzeti Java od službenog Oracle stranice i instalirajte je.
Možete se vratiti na Rstudio i provjeriti koju verziju Java je instaliran.
system("java -version")
U vrijeme vodiča, najnovija verzija Java je 9.0.4.
Korak 2) Morate instalirati rjavu u R. Preporučamo vam da instalirate R i Rstudio s Anacondom. Anaconda upravlja ovisnostima između knjižnica. U tom smislu, Anaconda će se nositi sa zamršenošću rJava montaža.
Prije svega, morate ažurirati conda i zatim instalirati knjižnica. Možete kopirati i zalijepiti sljedeća dva retka koda u terminal.
conda - conda update conda install -c r r-rjava
Zatim otvorite rjavu u Rstudio
library(rJava)
Korak 3) Konačno, vrijeme je da instalirate xlsx. Još jednom, možete koristiti konda učiniti to:
conda install -c r r-xlsx
Baš kao i korisnici Windowsa, možete spremiti podatke s funkcijom write.xlsx()
library(xlsx)
Izlaz:
## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")
Izvoz podataka iz R-a u drugi softver
Izvoz podataka u različiti softver jednostavan je kao i njihov uvoz. Knjižnica "utočište" pruža prikladan način za izvoz podataka
- spss
- sas
- bio
Prije svega, uvezite biblioteku. Ako nemate “utočište”, možete ići ovdje da biste ga instalirali.
library(haven)
SPSS datoteka
Ispod je kod za izvoz podataka u SPSS softver:
write_sav(df, "table_car.sav")
Izvoz podataka iz R u SAS datoteku
Jednostavno kao spss, možete izvoziti u sas
write_sas(df, "table_car.sas7bdat")
Kako izvesti podatke iz R u STATA datoteku
Konačno, biblioteka utočišta omogućuje pisanje .dta datoteke.
write_dta(df, "table_car.dta")
R
Ako želite spremiti podatkovni okvir ili bilo koji drugi R objekt, možete koristiti funkciju save().
save(df, file ='table_car.RData')
Gore stvorene datoteke možete provjeriti u trenutnom radnom direktoriju
Interakcija s uslugama u oblaku
Posljednje, ali ne i najmanje važno, R opremljen je fantastičnim bibliotekama za interakciju s uslugama računalstva u oblaku. Posljednji dio ovog vodiča bavi se izvozom/uvozom datoteka iz:
- Google Drive
- Dropbox
bilješke: Ovaj dio vodiča pretpostavlja da imate račun na Googleu i Dropbox. Ako ne, možete ga brzo izraditi za – Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h
Google Drive
Morate instalirati knjižnicu googledrive za pristup funkciji koja omogućuje interakciju s Google Drive.
Knjižnica još nije dostupna u Anacondi. Možete ga instalirati pomoću donjeg koda u konzoli.
install.packages("googledrive")
a vi otvorite knjižnicu.
library(googledrive)
Za korisnike koji nisu conda, instaliranje biblioteke je jednostavno, možete koristiti funkciju install.packages('NAME OF PACKAGE) s nazivom paketa unutar zagrade. Ne zaboravite " ". Imajte na umu da bi R trebao automatski instalirati paket u `libPaths(). Vrijedi ga vidjeti na djelu.
Prenesi na Google Drive
Za prijenos datoteke na Google disk morate koristiti funkciju drive_upload().
Svaki put kada ponovno pokrenete Rstudio, od vas će se tražiti da dopustite pristup tidyverse-u Google Drive.
Osnovna sintaksa 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.
Nakon što pokrenete kod, trebate potvrditi nekoliko pitanja
drive_upload%<("table_car.csv", name ="table_car")
Izlaz:
## Local file: ## * table_car.csv ## uploaded into Drive file: ## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk ## with MIME type: ## * text/csv
U konzolu upisujete 1 za potvrdu pristupa
Zatim ste preusmjereni na Google API kako biste omogućili pristup. Pritisnite Dopusti.
Kada je provjera autentičnosti dovršena, možete zatvoriti preglednik.
U Rstudio konzoli možete vidjeti sažetak obavljenog koraka. Google je uspješno učitao datoteku koja se nalazi lokalno na Disku. Google je dodijelio ID svakoj datoteci na disku.
Ovu datoteku možete vidjeti u Google Spreadsheet.
drive_browse("table_car")
Izlaz:
Bit ćete preusmjereni na Google Spreadsheet
Uvoz iz Google Drive
Prenesi datoteku iz Google Drive s ID-om je prikladno. Ako znate naziv datoteke, možete dobiti njen ID na sljedeći način:
bilješke: Ovisno o vašoj internetskoj vezi i veličini vašeg Diska, potrebno je vrijeme.
x <-drive_get("table_car") as_id(x)
Pohranili ste ID u varijablu x. Funkcija drive_download() omogućuje preuzimanje datoteke s Google Drive.
Osnovna sintaksa 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.
Konačno možete preuzeti datoteku:
download_google & lt; - drive_download(as_id(x), overwrite = TRUE)
Objašnjenje koda
- drive_download(): Funkcija za preuzimanje datoteke s Google Drive
- as_id(x): Koristite ID za pregledavanje datoteke Google Drive
- overwrite = TRUE: Ako datoteka postoji, prebriši je, inače je izvršenje zaustavljeno Da biste vidjeli naziv datoteke lokalno, možete koristiti:
Izlaz:
Datoteka je pohranjena u vašem radnom direktoriju. Upamtite, morate dodati ekstenziju datoteke da biste je otvorili u R. Puni naziv možete stvoriti funkcijom 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
Izlaz:
## 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
Konačno, možete ukloniti datoteku sa svog Google diska.
## remove file drive_find("table_car") %>%drive_rm()
Izlaz:
To je spor proces. Potrebno je vrijeme za brisanje
Izvezi u Dropbox
R je u interakciji s Dropbox preko biblioteke rdrop2. Knjižnica nije dostupna ni u Anacondi. Možete ga instalirati preko konzole
install.packages('rdrop2')
library(rdrop2)
Morate omogućiti privremeni pristup Dropbox sa svojom vjerodajnicom. Nakon što je identifikacija obavljena, R može kreirati, ukloniti prijenos i preuzimanje na vaš Dropbox.
Prije svega, morate dati pristup svom računu. Vjerodajnice se pohranjuju u predmemoriju tijekom cijele sesije.
drop_auth()
Bit ćete preusmjereni na Dropbox za potvrdu autentifikacije.
Dobit ćete stranicu za potvrdu. Možete ga zatvoriti i vratiti se na R
Možete stvoriti mapu pomoću funkcije drop_create().
- drop_create('my_first_drop'): Stvorite mapu u prvoj grani Dropbox
- drop_create('First_branch/my_first_drop'): Stvorite mapu unutar postojeće mape First_branch.
drop_create('my_first_drop')
Izlaz:
U DropuBox
Za učitavanje .csv datoteke u vaš Dropbox, koristite funkciju drop_upload().
Osnovna sintaksa:
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")
Izlaz:
Kod DropaBox
Možete pročitati csv datoteku iz Dropbox s funkcijom drop_read_csv()
dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv") dropbox_table_car
Izlaz:
## 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
Kada završite s korištenjem datoteke i želite je izbrisati. Morate napisati putanju datoteke u funkciji drop_delete()
drop_delete('my_first_drop/table_car.csv')
Izlaz:
Također je moguće izbrisati mapu
drop_delete('my_first_drop')
Izlaz:
Rezime
Sve funkcije možemo sažeti u donjoj tablici
Knjižnica | Cilj | funkcija |
---|---|---|
baza | Izvezi csv | pisati.csv() |
xlsx | Izvoz excela | pisati.xlsx() |
utočište | Izvoz spss | write_sav() |
utočište | Izvoz sas | write_sas() |
utočište | Izvoz stanja | write_dta() |
baza | Izvoz R | uštedjeti() |
Google disk | Postavi Google Drive | pogon_upload() |
Google disk | Otvori u Google Drive | drive_browse() |
Google disk | Dohvati ID datoteke | pogon_dobi(kao_id()) |
Google disk | Preuzmi sa Google Drive | download_google() |
Google disk | Ukloni datoteku iz Google Drive | pogon_rm() |
rdop2 | ovjera | drop_auth() |
rdop2 | Napravite mapu | drop_create() |
rdop2 | Prenesi na Dropbox | drop_upload() |
rdop2 | Čitaj csv iz Dropbox | drop_read_csv |
rdop2 | Izbriši datoteku iz Dropbox | drop_delete() |