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

Izvoz podataka iz R u STATA datoteku

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

Google Drive

Zatim ste preusmjereni na Google API kako biste omogućili pristup. Pritisnite Dopusti.

Google Drive

Kada je provjera autentičnosti dovršena, možete zatvoriti preglednik.

Google Drive

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.

Google Drive

Ovu datoteku možete vidjeti u Google Spreadsheet.

drive_browse("table_car")

Izlaz:

Bit ćete preusmjereni na Google Spreadsheet

Google Drive

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)

Google Drive

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:

Google Drive

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:

Google Drive

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.

Izvezi u Dropbox

Dobit ćete stranicu za potvrdu. Možete ga zatvoriti i vratiti se na R

Izvezi u Dropbox

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:

Izvezi u Dropbox

U DropuBox

Izvezi u Dropbox

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:

Izvezi u Dropbox

Kod DropaBox

Izvezi u Dropbox

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:

Izvezi u Dropbox

Također je moguće izbrisati mapu

drop_delete('my_first_drop')

Izlaz:

Izvezi u Dropbox

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