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