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