Kuinka viedä tietoja R:stä CSV:hen, Exceliin

Kuinka viedä tietoja R:stä

Tässä opetusohjelmassa opimme viemään tietoja R-ympäristöstä eri muotoihin.

Jotta voit viedä tietoja kiintolevylle, tarvitset tiedostopolun ja tunnisteen. Ensinnäkin polku on paikka, johon tiedot tallennetaan. Tässä opetusohjelmassa näet kuinka tallennat tietoja:

  • Kiintolevy
  • Google Drive
  • Dropbox

Toiseksi R:n avulla käyttäjät voivat viedä tiedot erityyppisiin tiedostoihin. Katamme olennaisen tiedoston laajennuksen:

  • csv
  • XLSX
  • RDS
  • SAS
  • SPSS
  • TILAT

Kaiken kaikkiaan tietojen vieminen R:stä ei ole vaikeaa.

Vie kovalevylle

Aluksi voit tallentaa tiedot suoraan työhakemistoon. Seuraava koodi tulostaa työhakemistosi polun:

directory <-getwd()
directory

lähtö:

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

Oletusarvoisesti tiedosto tallennetaan alla olevaan polkuun.

Mac OS:

/Users/USERNAME/Downloads/

varten Windows:

C:\Users\USERNAME\Documents\

Voit tietysti asettaa toisen polun. Voit esimerkiksi vaihtaa latauskansion polun.

Luo datakehys

Ensinnäkin tuodaan mtcars-tietojoukko ja hankitaan mpg:n ja disp:n keskiarvo ryhmiteltynä vaihteiden mukaan.

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

lähtö:

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

Taulukko sisältää kolme riviä ja kolme saraketta. Voit luoda CSV-tiedoston funktiolla write.csv R:ssä.

DataFramen vieminen CSV-tiedostoon R

Write.csv:n perussyntaksi R:ssä DataFramen viemiseksi CSV:hen R:ssä:

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

Esimerkiksi:

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

Koodin selitys

  • write.csv(df, "table_car.csv"): Luo CSV-tiedosto kiintolevylle:
    • df: tietokehyksen nimi ympäristössä
    • "table_car.csv": Nimeä tiedosto table_car ja tallenna se csv-muodossa

Huomautuksia: Voit käyttää funktiota write.csv R:ssä muodossa write.csv2() erottaaksesi rivit puolipisteellä R-viennissä csv-tietoihin.

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

Huomautuksia: Vain pedagogista tarkoitusta varten loimme toiminnon nimeltä open_folder() avaamaan hakemistokansion puolestasi. Sinun tarvitsee vain suorittaa alla oleva koodi ja katsoa, ​​mihin csv-tiedosto on tallennettu. Sinun pitäisi nähdä tiedostonimet table_car.csv tietojen R-viennille csv-muotoon.

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

Kuinka viedä tietoja R:stä Excel-tiedostoon

Nyt opimme viemään tietoja R:stä Exceliin:

Tietojen vieminen R:stä Exceliin on triviaalia Windows käyttäjille ja hankalampaa Mac OS -käyttäjille. Molemmat käyttäjät käyttävät kirjastoa xlsx Excel-tiedoston luomiseen. Pieni ero johtuu kirjaston asennuksesta. Itse asiassa kirjasto xlsx käyttää Java tiedoston luomiseen. Java täytyy asentaa, jos sitä ei ole koneessasi Data R -vientiä varten Exceliin.

Windows Käyttäjät

Jos olet Windows käyttäjä, voit asentaa kirjaston suoraan condalla viedäksesi datakehyksen excel R:ään:

conda install -c r r-xlsx

Kun kirjasto on asennettu, voit käyttää funktiota write.xlsx(). Työhakemistoon luodaan uusi Excel-työkirja R-vientiä varten Excel-tietoihin

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

Jos olet Mac OS -käyttäjä, sinun on noudatettava näitä ohjeita:

  • Vaihe 1: Asenna uusin versio Java
  • Vaihe 2: Asenna kirjasto rJava
  • Vaihe 3: Asenna kirjasto xlsx

Vaihe 1) Voisit ladata Java viralliselta Oracle sivusto ja asenna se.

Voit palata Rstudioon ja tarkistaa, mikä versio Java on asennettu.

system("java -version")

Opetusohjelman aikana uusin versio Java on 9.0.4.

Vaihe 2) Sinun on asennettava rjava R:hen. Suosittelemme, että asennat R:n ja Rstudion Anacondan kanssa. Anaconda hallitsee kirjastojen välisiä riippuvuuksia. Tässä mielessä Anaconda käsittelee r:n hienoudetJava asennus.

Ensinnäkin sinun on päivitettävä conda ja asennettava sitten kirjasto. Voit kopioida ja liittää kaksi seuraavaa koodiriviä terminaaliin.

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

Avaa seuraavaksi rjava Rstudiossa

library(rJava)

Vaihe 3) Lopuksi on aika asentaa xlsx. Jälleen kerran voit käyttää Conda tehdä se:

conda install -c r r-xlsx

Aivan kuten Windows-käyttäjät, voit tallentaa tietoja funktiolla write.xlsx()

library(xlsx)

lähtö:

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

Tietojen vienti R:stä eri ohjelmistoihin

Tietojen vieminen eri ohjelmistoihin on yhtä helppoa kuin niiden tuonti. Kirjaston "satama" tarjoaa kätevän tavan viedä tietoja

  • SPSS
  • sas
  • ollut

Ensinnäkin tuo kirjasto. Jos sinulla ei ole "satamaa", voit mennä tätä asentaa se.

library(haven)

SPSS-tiedosto

Alla on koodi tietojen viemiseksi SPSS-ohjelmistoon:

write_sav(df, "table_car.sav")

Tietojen vienti R:stä SAS-tiedostoon

Yhtä yksinkertaista kuin spss, voit viedä sasiin

write_sas(df, "table_car.sas7bdat")

Kuinka viedä tietoja R:stä STATA-tiedostoon

Lopuksi turvasatamakirjasto mahdollistaa .dta-tiedoston kirjoittamisen.

write_dta(df, "table_car.dta")

R

Jos haluat tallentaa tietokehyksen tai minkä tahansa muun R-objektin, voit käyttää save()-funktiota.

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

Voit tarkistaa yllä luodut tiedostot nykyisestä työhakemistosta

Vie tiedot R:stä STATA-tiedostoon

Ole vuorovaikutuksessa pilvipalvelujen kanssa

Viimeisenä mutta ei vähäisimpänä, R on varustettu upeilla kirjastoilla vuorovaikutuksessa pilvipalveluiden kanssa. Tämän opetusohjelman viimeinen osa käsittelee tiedostojen vientiä/tuontia:

  • Google Drive
  • Dropbox

Huomautuksia: Tässä opetusohjelman osassa oletetaan, että sinulla on tili Googlessa ja Dropbox. Jos ei, voit luoda sellaisen nopeasti - Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h

Google Drive

Sinun on asennettava kirjasto googledrive, jotta voit käyttää toimintoa, joka mahdollistaa vuorovaikutuksen Google Drive.

Kirjasto ei ole vielä saatavilla Anacondassa. Voit asentaa sen konsoliin alla olevalla koodilla.

install.packages("googledrive")

ja avaat kirjaston.

library(googledrive)

Muille kuin conda-käyttäjille kirjaston asentaminen on helppoa, voit käyttää funktiota install.packages('PAKETIN NIMI) ja paketin nimi suluissa. Älä unohda ''. Huomaa, että R:n on tarkoitus asentaa paketti `libPaths()-kenttään automaattisesti. Se kannattaa nähdä toiminnassa.

Lataa Google Drive

Jos haluat ladata tiedoston Google Driveen, sinun on käytettävä funktiota drive_upload().

Joka kerta kun käynnistät Rstudion uudelleen, sinua pyydetään sallimaan pääsy tidyverselle Google Drive.

Aseman drive_upload() perussyntaksi on

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.

Kun olet käynnistänyt koodin, sinun on vahvistettava useita kysymyksiä

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

lähtö:

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

Vahvista pääsy kirjoittamalla 1 konsoliin

Google Drive

Tämän jälkeen sinut ohjataan Google-sovellusliittymään sallimaan pääsy. Napsauta Salli.

Google Drive

Kun todennus on valmis, voit sulkea selaimen.

Google Drive

Rstudion konsolissa näet yhteenvedon tehdystä vaiheesta. Google latasi paikallisesti Drivessa olevan tiedoston. Google määritti tunnuksen jokaiselle aseman tiedostolle.

Google Drive

Voit nähdä tämän tiedoston Google Spreadsheet.

drive_browse("table_car")

lähtö:

Sinut ohjataan uudelleen Google Spreadsheet

Google Drive

Tuo osoitteesta Google Drive

Lataa tiedosto osoitteesta Google Drive tunnuksella on kätevää. Jos tiedät tiedoston nimen, saat sen tunnuksen seuraavasti:

Huomautuksia: Internet-yhteytesi ja Drivesi koosta riippuen se vie aikaa.

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

Google Drive

Tallensit tunnuksen muuttujaan x. Funktio drive_download() mahdollistaa tiedoston lataamisen kohteesta Google Drive.

Perussyntaksi on:

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.

Voit vihdoin ladata tiedoston:

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

Koodin selitys

  • drive_download(): Toiminto, josta tiedosto ladataan Google Drive
  • as_id(x): Käytä tunnusta selataksesi tiedostoa Google Drive
  • overwrite = TOSI: Jos tiedosto on olemassa, korvaa se, muuten suoritus keskeytyy Nähdäksesi tiedoston nimen paikallisesti, voit käyttää:

lähtö:

Google Drive

Tiedosto tallennetaan työhakemistoosi. Muista, että sinun on lisättävä tiedostopääte avataksesi sen R:ssä. Voit luoda koko nimen funktiolla paste() (eli 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

lähtö:

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

Lopuksi voit poistaa tiedoston Google Drivesta.

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

lähtö:

Google Drive

Se on hidas prosessi. Poistaminen vie aikaa

Vie osoitteeseen Dropbox

R on vuorovaikutuksessa Dropbox rdrop2-kirjaston kautta. Kirjasto ei ole saatavilla myöskään Anacondassa. Voit asentaa sen konsolin kautta

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

Sinun on tarjottava väliaikainen käyttöoikeus Dropbox valtuustiedoillasi. Kun tunnistaminen on tehty, R voi luoda, poistaa latauksen ja ladata palvelimellesi Dropbox.

Ensinnäkin sinun on annettava pääsy tilillesi. Tunnukset tallennetaan välimuistiin koko istunnon ajan.

drop_auth()

Sinut ohjataan uudelleen Dropbox todennuksen vahvistamiseksi.

Vie osoitteeseen Dropbox

Saat vahvistussivun. Voit sulkea sen ja palata R:hen

Vie osoitteeseen Dropbox

Voit luoda kansion funktiolla drop_create().

  • drop_create('my_first_drop'): Luo kansio ensimmäiseen haaraan Dropbox
  • drop_create('First_branch/my_first_drop'): Luo kansio olemassa olevan First_branch-kansion sisään.
drop_create('my_first_drop')

lähtö:

Vie osoitteeseen Dropbox

In DropBox

Vie osoitteeseen Dropbox

Voit ladata .csv-tiedoston Dropbox, käytä funktiota drop_upload().

Perussyntaksi:

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

lähtö:

Vie osoitteeseen Dropbox

DropillaBox

Vie osoitteeseen Dropbox

Voit lukea csv-tiedoston osoitteesta Dropbox funktiolla drop_read_csv()

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

lähtö:

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

Kun olet lopettanut tiedoston käytön ja haluat poistaa sen. Sinun on kirjoitettava tiedoston polku funktioon drop_delete()

drop_delete('my_first_drop/table_car.csv')

lähtö:

Vie osoitteeseen Dropbox

On myös mahdollista poistaa kansio

drop_delete('my_first_drop')

lähtö:

Vie osoitteeseen Dropbox

Yhteenveto

Voimme tiivistää kaikki toiminnot alla olevaan taulukkoon

Kirjasto Tavoite Toiminto
pohja Vie csv write.csv()
XLSX Vie excel kirjoittaa.xlsx()
satama Vie spss write_sav()
satama Vie sas write_sas()
satama Vientitila write_dta()
pohja Vie R Tallentaa()
Google asema Lataa Google Drive drive_upload()
Google asema Avaa sisään Google Drive drive_browse()
Google asema Hae tiedostotunnus drive_get(as_id())
Google asema Lataa osoitteesta Google Drive download_google()
Google asema Poista tiedosto kohteesta Google Drive drive_rm()
rdrop2 Todennus drop_auth()
rdrop2 Luo kansio drop_create()
rdrop2 Lataa Dropbox drop_upload()
rdrop2 Lue csv osoitteesta Dropbox drop_read_csv
rdrop2 Poista tiedosto kohteesta Dropbox drop_delete()