Tietojen vieminen R: stä: tietojen vieminen R: stä CSV: hen, Exceliin

Sisällysluettelo:

Anonim

Kuinka viedä tietoja R: stä

Tässä opetusohjelmassa opitaan, kuinka tietoja viedään R-ympäristöstä eri muotoihin.

Tietojen viemiseksi kiintolevylle tarvitaan tiedostopolku ja laajennus. Ensinnäkin polku on paikka, johon tiedot tallennetaan. Tässä opetusohjelmassa näet, miten tietoja tallennetaan:

  • Kiintolevy
  • Google asema
  • Dropbox

Toiseksi R sallii käyttäjien viedä tiedot erityyppisiin tiedostoihin. Katamme tärkeän tiedoston laajennuksen:

  • csv
  • xlsx
  • RDS
  • SAS
  • SPSS
  • STATA

Kaiken kaikkiaan ei ole vaikeaa viedä tietoja R: stä.

Tässä opetusohjelmassa opit-

  • Vie kiintolevylle
  • Kuinka viedä DataFrame CSV-tiedostoon R: ssä
  • Tietojen vieminen R: stä Excel-tiedostoon
  • Tietojen vieminen R: stä eri ohjelmistoihin
  • Tietojen vieminen R: stä SAS-tiedostoon
  • Kuinka viedä tietoja R-tiedostosta STATA-tiedostoon
  • Ole vuorovaikutuksessa pilvipalveluiden kanssa
  • Google asema
  • Vie Dropboxiin

Vie kiintolevylle

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

directory <-getwd()directory

Tuotos:

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

Oletusarvoisesti tiedosto tallennetaan alla olevaan polkuun.

Mac OS:

/Users/USERNAME/Downloads/ 

Windows:

C:\Users\USERNAME\Documents\

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

Luo tietokehys

Ensinnäkin tuodaan mtcars-tietojoukko ja saatetaan mpg: n ja disp: n keskiarvo ryhmiteltyinä vaihdeittain.

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

Kuinka viedä DataFrame CSV-tiedostoon R: ssä

Write.csv: n perussyntaksi R: ssä DataFrame-tiedoston viemiseksi CSV: ksi 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

Esimerkki:

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

Koodin selitys

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

Huomautus : Voit käyttää funktiota write.csv R: ssä kirjoitus.csv2 () erottaaksesi rivit puolipisteellä R-vienti csv-tietoihin.

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

Huomaa : Olemme luoneet vain pedagogista tarkoitusta varten toiminnon nimeltä open_folder (), joka avaa hakemistokansion sinulle. Sinun tarvitsee vain suorittaa alla oleva koodi ja nähdä, mihin csv-tiedosto on tallennettu. Sinun pitäisi nähdä tiedostonimet table_car.csv tietojen R viemiseksi csv: ksi.

# Run this code to create the functionopen_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 folderopen_folder(directory)

Tietojen vieminen R: stä Excel-tiedostoon

Opimme nyt tietojen viemisen 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 luovat Excel-tiedoston kirjasto xlsx: n avulla. Pieni ero syntyy kirjaston asennuksesta. Itse asiassa kirjasto xlsx käyttää Java-tiedostoa tiedoston luomiseen. Java on asennettava, ellei sitä ole koneellasi Data R -vientiä Exceliin varten.

Windows-käyttäjät

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

conda install -c r r-xlsx

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

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

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

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

Vaihe 1) Voit ladata Java viralliselta Oracle-sivustolta ja asentaa sen.

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

system("java -version")

Opetusohjelmaa tehtäessä Java: n uusin versio on 9.0.4.

Vaihe 2) Sinun on asennettava rjava R: ään. Suosittelemme, että asennat R ja Rstudio Anacondan kanssa. Anaconda hallinnoi kirjastojen välisiä riippuvuuksia. Tässä mielessä Anaconda hoitaa rJava-asennuksen monimutkaisuudet.

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

conda - conda updateconda install -c r r-rjava

Seuraavaksi avaa rjava Rstudiossa

library(rJava)

Vaihe 3) Lopuksi on aika asentaa xlsx. Jälleen kerran voit käyttää condaa tekemään sen:

conda install -c r r-xlsx

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

library(xlsx)

Tuotos:

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

Tietojen vieminen R: stä eri ohjelmistoihin

Tietojen vieminen eri ohjelmistoihin on yhtä yksinkertaista kuin niiden tuominen. Kirjaston "haven" tarjoaa kätevän tavan viedä dataa kohteeseen

  • spss
  • sas
  • tilanne

Tuo ensin kirjasto. Jos sinulla ei ole "turvapaikkaa", voit mennä tänne asentamaan sen.

library(haven) 

SPSS-tiedosto

Alla on koodi tietojen viemiseksi SPSS-ohjelmistoon:

write_sav(df, "table_car.sav") 

Tietojen vieminen R: stä SAS-tiedostoon

Aivan yhtä yksinkertainen kuin spss, voit viedä sas-tiedostoon

write_sas(df, "table_car.sas7bdat")

Kuinka viedä tietoja R-tiedostosta STATA-tiedostoon

Lopuksi, haven-kirjasto sallii .dta-tiedoston kirjoittamisen.

write_dta(df, "table_car.dta")

R

Jos haluat tallentaa datakehyksen tai muun R-objektin, voit käyttää save () -toimintoa.

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

Voit tarkistaa yllä luodut tiedostot nykyisestä työhakemistosta

Ole vuorovaikutuksessa pilvipalveluiden kanssa

Viimeisenä mutta ei vähäisimpänä, R on varustettu upeilla kirjastoilla vuorovaikutuksessa pilvipalvelujen kanssa. Tämän opetusohjelman viimeinen osa käsittelee vienti- ja tuontitiedostoja seuraavista:

  • Google asema
  • Dropbox

Huomaa : Tässä opetusohjelmassa oletetaan, että sinulla on tili Googlessa ja Dropboxissa. Jos ei, voit luoda sellaisen nopeasti Google Drivelle: Google Drive: https://accounts.google.com/SignUp?hl=fi - Dropbox: https://www.dropbox.com/h

Google asema

Sinun on asennettava kirjaston googledrive, jotta pääset käyttämään toimintoa, joka mahdollistaa vuorovaikutuksen Google Driven kanssa.

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

install.packages("googledrive") 

ja avaat kirjaston.

library(googledrive)

Muille kuin conda-käyttäjille kirjaston asentaminen on helppoa. Voit käyttää funktiota install.packages ('PAKKAUKSEN NIMI'), jonka sulkeissa on paketin nimi. Älä unohda ''. Huomaa, että R: n oletetaan asentavan paketti `libPaths () -ohjelmaan automaattisesti. On syytä nähdä se toiminnassa.

Lähetä Google Driveen

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

Joka kerta, kun käynnistät Rstudion uudelleen, sinua pyydetään sallimaan Google Driven käänteinen käyttö.

Drive_upload () -syntaksi 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")

Tuotos:

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

Vahvista pääsy kirjoittamalla konsoliin 1

Sitten sinut ohjataan Google-sovellusliittymään sallimaan pääsy. Napsauta Salli.

Kun todennus on valmis, voit sulkea selaimesi.

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

Näet tämän tiedoston Google-laskentataulukossa.

drive_browse("table_car")

Tuotos:

Sinut ohjataan Google-laskentataulukkoon

Tuo Google Drivesta

Lataa tiedosto Google Drivesta tunnuksella on kätevä. Jos tiedät tiedoston nimen, voit saada sen tunnuksen seuraavasti:

Huomaa : Internet-yhteydestä ja Driven koosta riippuen se vie aikaa.

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

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

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 lopulta ladata tiedoston:

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

Koodin selitys

  • drive_download (): Toiminto ladata tiedosto Google Drivesta
  • as_id (x): Käytä tunnusta selataksesi tiedostoa Google Drivessa
  • overwrite = TOSI: Jos tiedosto on olemassa, korvaa se, muuten suoritus keskeytetään. Jos haluat nähdä tiedoston nimen paikallisesti, voit käyttää:

Tuotos:

Tiedosto on tallennettu työhakemistoon. Muista, että sinun on lisättävä tiedoston laajennus avataksesi sen R: ssä. Voit luoda koko nimen funktiopastalla () (eli table_car.csv)

google_file <-download_google$local_pathgoogle_filepath <-paste(google_file, ".csv", sep = "")google_table_car <-read.csv(path)google_table_car

Tuotos:

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

## remove filedrive_find("table_car") %>%drive_rm()

Tuotos:

Se on hidas prosessi. Poistaa aikaa

Vie Dropboxiin

R on vuorovaikutuksessa Dropboxin kanssa rdrop2-kirjaston kautta. Kirjasto ei ole saatavilla myös Anacondassa. Voit asentaa sen konsolin kautta

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

Sinun on annettava tilapäinen käyttöoikeus Dropboxiin kirjautumistiedoillasi. Kun tunnistaminen on tehty, R voi luoda, poistaa lataamisen ja ladata Dropboxiin.

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

drop_auth()

Sinut ohjataan Dropboxiin vahvistamaan todennus.

Saat vahvistussivun. Voit sulkea sen ja palata kohtaan R

Voit luoda kansion toiminnolla drop_create ().

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

Tuotos:

DropBoxissa

Lataa .csv-tiedosto Dropboxiin käyttämällä toimintoa 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")

Tuotos:

DropBoxissa

Voit lukea csv-tiedoston Dropboxista toiminnolla drop_read_csv ()

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

Tuotos:

## 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 käyttänyt tiedoston ja haluat poistaa sen. Sinun on kirjoitettava tiedoston polku funktioon drop_delete ()

drop_delete('my_first_drop/table_car.csv')

Tuotos:

On myös mahdollista poistaa kansio

drop_delete('my_first_drop')

Tuotos:

Yhteenveto

Voimme tiivistää kaikki toiminnot alla olevassa taulukossa

Kirjasto

Tavoite

Toiminto

pohja

Vie csv

kirjoita.csv ()

xlsx

Vie excel

kirjoita.xlsx ()

paratiisi

Vie spss

kirjoita_sav ()

paratiisi

Vie sas

kirjoita_sas ()

paratiisi

Vie tilastot

kirjoita_dta ()

pohja

Vie R

Tallentaa()

Google asema

Lähetä Google Drive

aseman_lataus ()

Google asema

Avaa Google Drivessa

drive_browse ()

Google asema

Hae tiedostotunnus

drive_get (as_id ())

Google asema

Lataa Google Drivesta

download_google ()

Google asema

Poista tiedosto Google Drivesta

drive_rm ()

rdrop2

Todennus

drop_auth ()

rdrop2

Luo kansio

drop_create ()

rdrop2

Lähetä Dropboxiin

drop_upload ()

rdrop2

Lue csv Dropboxista

drop_read_csv

rdrop2

Poista tiedosto Dropboxista

drop_delete ()