Adatok exportálása R-ből: Hogyan lehet adatokat exportálni R-ből CSV-be, Excel-be

Tartalomjegyzék:

Anonim

Hogyan lehet adatokat exportálni az R fájlból

Ebben az oktatóanyagban megtanuljuk, hogyan lehet adatokat exportálni az R környezetből különböző formátumokba.

Az adatok merevlemezre történő exportálásához a fájl elérési útjára és kiterjesztésére van szükség. Először is, az útvonal az a hely, ahol az adatokat tárolni fogják. Ebben az oktatóanyagban megtudhatja, hogyan kell adatokat tárolni:

  • A merevlemez
  • Google Drive
  • Dropbox

Másodszor, az R lehetővé teszi a felhasználók számára, hogy az adatokat különböző típusú fájlokba exportálják. Kitérünk az alapvető fájl kiterjesztésére:

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

Összességében nem nehéz exportálni az adatokat R-ből.

Ebben az oktatóanyagban megtanulja-

  • Exportálás merevlemezre
  • DataFrame exportálása CSV fájlba az R fájlban
  • Adatok exportálása R-ből Excel-fájlba
  • Adatok exportálása R-ból különböző szoftverekbe
  • Adatok exportálása R-ból SAS fájlba
  • Hogyan lehet adatokat exportálni R-ből STATA fájlba
  • Kapcsolatba lépni a Cloud Services szolgáltatással
  • Google Drive
  • Exportálás Dropboxba

Exportálás merevlemezre

Először az adatokat közvetlenül a munkakönyvtárba mentheti. A következő kód kinyomtatja a munkakönyvtár elérési útját:

directory <-getwd()directory

Kimenet:

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

Alapértelmezés szerint a fájl az alábbi elérési útvonalra kerül.

Mac OS esetén:

/Users/USERNAME/Downloads/ 

Windows esetén:

C:\Users\USERNAME\Documents\

Természetesen beállíthat egy másik utat is. Megváltoztathatja például a letöltési mappa elérési útját.

Adatkeret létrehozása

Először is, importáljuk az mtcars adatkészletet, és kapjuk meg az mpg és a disp átlagát fogaskerék szerint csoportosítva.

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

Kimenet :

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

A táblázat három sort és három oszlopot tartalmaz. Létrehozhat egy CSV fájlt az write.csv függvénnyel az R-ben.

DataFrame exportálása CSV fájlba az R fájlban

Az írási.csv alapvető szintaxisa az R-ben a DataFrame CSV-fájlba történő exportálásához R-ben:

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

Példa:

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

Kód Magyarázat

  • write.csv (df, "table_car.csv"): Hozzon létre egy CSV fájlt a merevlemezen:
    • df: a környezet adatkeretének neve
    • "table_car.csv": Nevezze el a table_car fájlt és tárolja csv fájlként

Megjegyzés : Használhatja az write.csv függvényt az R-ben write.csv2 () néven, hogy pontosvesszővel válassza el a sorokat az R csv adatokba exportálásához.

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

Megjegyzés : Csak pedagógiai célokra hoztunk létre egy open_folder () nevű függvényt, amely megnyitja az Ön számára a könyvtár mappát. Csak futtatnia kell az alábbi kódot, és meg kell néznie, hol van a csv fájl tárolva. Látnia kell a table_car.csv fájlneveket az adatok R csv fájlba történő exportálásához.

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

Adatok exportálása R-ből Excel-fájlba

Most megtanuljuk, hogyan kell exportálni az adatokat R-ből Excelbe:

Az adatok exportálása R-ből az Excel-be triviális a Windows-felhasználók számára, és bonyolultabb a Mac OS-felhasználók számára. Mindkét felhasználó az xlsx könyvtárat használja egy Excel fájl létrehozásához. Az enyhe különbség a könyvtár telepítéséből adódik. Az xlsx könyvtár valóban a Java-t használja a fájl létrehozásához. A Java-t telepíteni kell, ha nincs a számítógépén a Data R Excel-be történő exportálásához.

Windows felhasználók

Ha Ön Windows-felhasználó, telepítheti a könyvtárat közvetlenül condával az adatkeret exportálásához az R excelhez:

conda install -c r r-xlsx

A könyvtár telepítése után használhatja az write.xlsx () függvényt. Egy új Excel munkafüzet jön létre a munkakönyvtárban az R exportálásához Excel adatokba

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

Ha Ön Mac OS-felhasználó, akkor kövesse az alábbi lépéseket:

  • 1. lépés: Telepítse a Java legújabb verzióját
  • 2. lépés: Telepítse az rJava könyvtárat
  • 3. lépés: Telepítse az xlsx könyvtárat

1. lépés: Letöltheti a Java-t az Oracle hivatalos webhelyéről, és telepítheti.

Visszaléphet az Rstudio oldalra, és ellenőrizheti, hogy a Java melyik verziója van telepítve.

system("java -version")

A bemutató időpontjában a Java legújabb verziója 9.0.4.

2. lépés) Telepítenie kell az rjava-t az R-be. Javasoljuk, hogy telepítse az R és az Rstudio alkalmazást az Anaconda alkalmazással. Az Anaconda kezeli a könyvtárak közötti függőségeket. Ebben az értelemben az Anaconda kezeli az rJava telepítés bonyodalmait.

Először frissítenie kell a condát, majd telepítenie kell a könyvtárat. Másolhatja és beillesztheti a következő két sor kódot a terminálba.

conda - conda updateconda install -c r r-rjava

Ezután nyissa meg az rjava-t az Rstudio-ban

library(rJava)

3. lépés) Végül itt az ideje az xlsx telepítésének. Még egyszer használhatja a condát:

conda install -c r r-xlsx

Csakúgy, mint a Windows felhasználói, az write.xlsx () függvénnyel is menthetünk adatokat.

library(xlsx)

Kimenet:

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

Adatok exportálása R-ból különböző szoftverekbe

Az adatok exportálása különböző szoftverekbe ugyanolyan egyszerű, mint az importálás. A könyvtár "menedéke" kényelmes módot kínál az adatok exportálására

  • spss
  • sas
  • stata

Először is importálja a könyvtárat. Ha nincs "menedékhelyed", ide mehetsz telepíteni.

library(haven) 

SPSS fájl

Az alábbiakban található az adatok SPSS szoftverbe történő exportálásának kódja:

write_sav(df, "table_car.sav") 

Adatok exportálása R-ból SAS fájlba

Ugyanolyan egyszerű, mint az spss, exportálhat a sas-ba is

write_sas(df, "table_car.sas7bdat")

Hogyan lehet adatokat exportálni R-ből STATA fájlba

Végül a haven könyvtár lehetővé teszi a .dta fájl írását.

write_dta(df, "table_car.dta")

R

Ha el akar menteni egy adatkeretet vagy bármely más R objektumot, használhatja a save () függvényt.

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

A fent létrehozott fájlokat a jelenlegi munkakönyvtárban ellenőrizheti

Kapcsolatba lépni a Cloud Services szolgáltatással

Végül, de nem utolsósorban, az R fantasztikus könyvtárakkal van felszerelve, hogy kölcsönhatásba lépjenek a felhőalapú számítási szolgáltatásokkal. Az oktatóanyag utolsó része a következő fájlok exportálásával / importálásával foglalkozik:

  • Google Drive
  • Dropbox

Megjegyzés : Az oktatóanyag ezen része feltételezi, hogy van fiókja a Google-nál és a Dropbox-nál. Ha nem, gyorsan létrehozhat egyet a - Google Drive számára: https://accounts.google.com/SignUp?hl=hu - Dropbox: https://www.dropbox.com/h

Google Drive

Telepítenie kell a könyvtár googledrive-t, hogy hozzáférjen a Google Drive-val való interakciót lehetővé tevő funkcióhoz.

A könyvtár még nem érhető el az Anacondánál. Telepítheti az alábbi kóddal a konzolon.

install.packages("googledrive") 

és kinyitod a könyvtárat.

library(googledrive)

Nem conda felhasználók számára a könyvtár telepítése egyszerű, használhatja az install.packages ('CSOMAG NEVE') függvényt, amelynek zárójelében a csomag neve szerepel. Ne felejtsd el a ''. Ne feledje, hogy R feltételezhetően automatikusan telepíti a csomagot a `libPaths () fájlba. Érdemes működés közben látni.

Feltöltés a Google Drive-ra

Fájl feltöltéséhez a Google meghajtóra a drive_upload () függvényt kell használnia.

Minden alkalommal, amikor újraindítja az Rstudio programot, a rendszer kéri, hogy engedélyezze a Google Drive-hoz való hozzáférést.

A drive_upload () alapvető szintaxisa az

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. 

A kód elindítása után meg kell erősítenie több kérdést

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

Kimenet:

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

A hozzáférés megerősítéséhez beírja az 1-et a konzolba

Ezután átirányítják a Google API-hoz a hozzáférés engedélyezéséhez. Kattintson az Engedélyezés gombra.

A hitelesítés befejezése után kiléphet a böngészőből.

Az Rstudio konzolján megtekintheti az elvégzett lépés összefoglalóját. A Google sikeresen feltöltötte a Drive-on található fájlt. A Google azonosítót rendelt a meghajtóban lévő minden fájlhoz.

Ezt a fájlt a Google Táblázatban láthatja.

drive_browse("table_car")

Kimenet:

Átirányít a Google Táblázatra

Importálás a Google Drive-ról

Könnyen feltölthet egy fájlt a Google Drive-ról az azonosítóval. Ha ismeri a fájl nevét, az alábbiak szerint szerezheti be az azonosítóját:

Megjegyzés : Az internetkapcsolattól és a meghajtó méretétől függően ez időbe telik.

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

Az x változóban tárolta az azonosítót. A drive_download () függvény lehetővé teszi egy fájl letöltését a Google Drive-ról.

Az alapvető szintaxis:

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.

Végül letöltheti a fájlt:

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

Kód Magyarázat

  • drive_download (): Funkció fájl letöltésére a Google Drive-ról
  • as_id (x): Használja az azonosítót a fájl böngészéséhez a Google Drive-ban
  • felülírás = IGAZ: Ha létezik fájl, akkor írja felül, különben a végrehajtás leállt A fájl nevének helyi megtekintéséhez használhatja:

Kimenet:

A fájl a munkakönyvtárban van tárolva. Ne feledje, hogy hozzá kell adnia a fájl kiterjesztését az R-ben való megnyitáshoz. A teljes nevet a paste () függvénnyel hozhatja létre (azaz table_car.csv)

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

Kimenet:

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

Végül eltávolíthatja a fájlt a Google meghajtójáról.

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

Kimenet:

Ez egy lassú folyamat. Időbe telik a törlés

Exportálás Dropboxba

R kölcsönhatásba lép a Dropbox-szal az rdrop2 könyvtáron keresztül. A könyvtár az Anacondánál sem elérhető. Telepítheti a konzolon keresztül

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

A hitelesítő adatokkal ideiglenes hozzáférést kell biztosítania a Dropboxhoz. Az azonosítás elvégzése után R létrehozhat, eltávolíthat feltöltést és letölthet a Dropboxba.

Először is hozzáférést kell adnia a fiókjához. A hitelesítő adatok az összes munkamenet során tárolódnak.

drop_auth()

A hitelesítés megerősítéséhez át fog irányítani a Dropboxba.

Kap egy megerősítő oldalt. Bezárhatja és visszatérhet R-hez

Létrehozhat egy mappát a drop_create () függvénnyel.

  • drop_create ('my_first_drop'): Hozzon létre egy mappát a Dropbox első ágában
  • drop_create ('First_branch / my_first_drop'): Hozzon létre egy mappát a meglévő First_branch mappában.
drop_create('my_first_drop')

Kimenet:

A DropBox-ban

A .csv fájl feltöltéséhez a Dropboxba használja a drop_upload () függvényt.

Alapszintaktika:

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

Kimenet:

A DropBoxnál

A csv fájlt a Dropbox-ból olvashatja el a drop_read_csv () függvénnyel.

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

Kimenet:

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

Ha végzett a fájl használatával, és törölni szeretné. A drop_delete () függvénybe kell írnod ​​a fájl elérési útját

drop_delete('my_first_drop/table_car.csv')

Kimenet:

Lehetőség van mappa törlésére is

drop_delete('my_first_drop')

Kimenet:

Összegzés

Az alábbi táblázat összes funkcióját összefoglalhatjuk

Könyvtár

Célkitűzés

Funkció

bázis

Export csv

write.csv ()

xlsx

Export excel

write.xlsx ()

menedékhely

Export spss

write_sav ()

menedékhely

Export sas

write_sas ()

menedékhely

Statisztikák exportálása

write_dta ()

bázis

Exportálás R

mentés()

googledrive

Töltse fel a Google Drive-ot

meghajtó_feltöltés ()

googledrive

Nyissa meg a Google Drive-ban

meghajtó_böngészés ()

googledrive

Fájlazonosító beolvasása

drive_get (as_id ())

googledrive

Töltse le a Google Drive-ról

download_google ()

googledrive

Fájl eltávolítása a Google Drive-ról

meghajtó_rm ()

rdrop2

Hitelesítés

drop_auth ()

rdrop2

Hozzon létre egy mappát

drop_create ()

rdrop2

Feltöltés a Dropboxba

drop_upload ()

rdrop2

Olvassa el a csv-t a Dropbox-ból

drop_read_csv

rdrop2

Fájl törlése a Dropbox-ból

drop_delete ()