Извоз података из Р: Како извести податке из Р у ЦСВ, Екцел

Преглед садржаја:

Anonim

Како извести податке из Р.

У овом упутству научићемо како да извозимо податке из Р окружења у различите формате.

Да бисте извезли податке на чврсти диск, потребна вам је путања до датотеке и додатак. Пре свега, путања је локација на којој ће се подаци чувати. У овом упутству ћете видети како се чувају подаци на:

  • Чврсти диск
  • Гоогле диск
  • Дропбок

Друго, Р омогућава корисницима извоз података у различите врсте датотека. Покривамо основни додатак датотеке:

  • цсв
  • клск
  • РДС
  • САС
  • СПСС
  • СТАТА

Генерално, није тешко извести податке из Р.

У овом упутству ћете научити-

  • Извоз на чврсти диск
  • Како извести ДатаФраме у ЦСВ датотеку у Р.
  • Како извести податке из Р у Екцел датотеку
  • Извоз података из Р у различити софтвер
  • Извоз података из Р у САС датотеку
  • Како извести податке из Р у СТАТА датотеку
  • Интеракција са услугама у облаку
  • Гоогле диск
  • Извоз у Дропбок

Извоз на чврсти диск

За почетак можете податке сачувати директно у радни директоријум. Следећи код исписује путању вашег радног директорија:

directory <-getwd()directory

Излаз:

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

Датотека ће се подразумевано сачувати у доњој путањи.

За Мац ОС:

/Users/USERNAME/Downloads/ 

За Виндовс:

C:\Users\USERNAME\Documents\

Можете, наравно, поставити другачији пут. На пример, можете да промените путању до фасцикле за преузимање.

Направите оквир података

Пре свега, увезимо мтцарс скуп података и добијемо средњу вредност мпг и дисп груписане по зупчаницима.

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

Излаз ::

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

Табела садржи три реда и три колоне. Можете створити ЦСВ датотеку са функцијом врите.цсв у Р.

Како извести ДатаФраме у ЦСВ датотеку у Р.

Основна синтакса врите.цсв у Р за извоз ДатаФраме-а у ЦСВ у Р:

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

Пример:

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

Објашњење кода

  • врите.цсв (дф, "табле_цар.цсв"): Направите ЦСВ датотеку на тврдом диску:
    • дф: име оквира података у окружењу
    • "табле_цар.цсв": Назовите датотеку табле_цар и сачувајте је као цсв

Напомена : Можете користити функцију врите.цсв у Р као врите.цсв2 () да одвојите редове тачком и зарезом за Р извоз у цсв податке.

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

Напомена : Само у педагошке сврхе створили смо функцију која се зове опен_фолдер () да би вам отворили директоријум директоријума. Само требате покренути доњи код и видети где се чува цсв датотека. Требали бисте видети имена датотека табле_цар.цсв за извоз података Р у цсв.

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

Како извести податке из Р у Екцел датотеку

Сада ћемо научити како да извозимо податке из Р у Екцел:

Извоз података из Р у Екцел тривијално је за кориснике Виндовс-а, а сложенији за Мац ОС кориснике. Оба корисника ће користити библиотеку клск за стварање Екцел датотеке. Мала разлика долази од инсталације библиотеке. Заправо, библиотека клск користи Јава за креирање датотеке. Јава мора бити инсталирана ако није присутна у вашем уређају за извоз података Р у Екцел.

Виндовс корисници

Ако сте Виндовс корисник, библиотеку можете директно да инсталирате са цондом да бисте извели оквир података у Екцел Р:

conda install -c r r-xlsx

Једном када се библиотека инсталира, можете користити функцију врите.клск (). У радном директоријуму креира се нова Екцел радна свеска за Р извоз у Екцел податке

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

Ако сте корисник Мац ОС-а, морате следити ове кораке:

  • 1. корак: Инсталирајте најновију верзију Јаве
  • Корак 2: Инсталирајте библиотеку рЈава
  • Корак 3: Инсталирајте библиотеку клск

Корак 1) Можете преузети Јаву са званичне Орацле странице и инсталирати је.

Можете се вратити на Рстудио и проверити која је верзија Јаве инсталирана.

system("java -version")

У време лекције, најновија верзија Јаве је 9.0.4.

Корак 2) Потребно је да инсталирате рјава у Р. Препоручили смо вам да инсталирате Р и Рстудио помоћу Анацонде. Анацонда управља зависностима између библиотека. У том смислу, Анацонда ће се побринути за замршеност инсталације рЈава.

Пре свега, потребно је да ажурирате цонда, а затим инсталирате библиотеку. Следеће две линије кода можете да копирате и налепите у терминал.

conda - conda updateconda install -c r r-rjava

Затим отворите рјаву у Рстудио

library(rJava)

Корак 3) Коначно, време је да инсталирате клск. Још једном, за то можете користити цонда:

conda install -c r r-xlsx

Баш као и корисници Виндовс-а, податке можете сачувати помоћу функције врите.клск ()

library(xlsx)

Излаз:

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

Извоз података из Р у различити софтвер

Извоз података у различити софтвер једноставно је као и њихов увоз. Библиотека „уточиште“ пружа погодан начин за извоз података у

  • спсс
  • сас
  • стата

Пре свега, увезите библиотеку. Ако немате „уточиште“, можете да одете овде да га инсталирате.

library(haven) 

СПСС датотека

Испод је код за извоз података у СПСС софтвер:

write_sav(df, "table_car.sav") 

Извоз података из Р у САС датотеку

Једноставно као спсс, можете да извезете у сас

write_sas(df, "table_car.sas7bdat")

Како извести податке из Р у СТАТА датотеку

Коначно, библиотека уточишта омогућава писање .дта датотеке.

write_dta(df, "table_car.dta")

Р.

Ако желите да сачувате оквир података или било који други Р објекат, можете да користите функцију саве ().

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

Можете погледати датотеке креиране горе у тренутном радном директоријуму

Интеракција са услугама у облаку

И на крају, али не најмање важно, Р је опремљен фантастичним библиотекама за интеракцију са услугама рачунарства у облаку. Последњи део овог водича бави се извозом / увозом датотека из:

  • Гоогле диск
  • Дропбок

Напомена : Овај део упутства претпоставља да имате налог код Гоогле-а и Дропбок-а. Ако не, можете брзо да га направите за - Гоогле диск: хттпс://аццоунтс.гоогле.цом/СигнУп?хл=ен - Дропбок: хттпс://ввв.дропбок.цом/х

Гоогле диск

Морате да инсталирате библиотеку гоогледриве да бисте приступили функцији која омогућава интеракцију са Гоогле диском.

Библиотека још увек није доступна у Анацонди. Можете га инсталирати са кодом испод у конзоли.

install.packages("googledrive") 

а ти отвори библиотеку.

library(googledrive)

За кориснике који нису цонда, инсталација библиотеке је једноставна, можете користити функцију инсталл.пацкагес ('ИМЕ ПАКЕТА) са именом пакета унутар заграде. Не заборави ''. Имајте на уму да би Р требало да аутоматски инсталира пакет у `либПатхс (). Вреди то видети на делу.

Отпреми на Гоогле диск

Да бисте датотеку отпремили на Гоогле диск, треба да користите функцију дриве_уплоад ().

Сваки пут када поново покренете Рстудио, од вас ће се затражити да омогућите приступ Гоогле диску.

Основна синтакса дриве_уплоад () је

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. 

Након што покренете код, морате да потврдите неколико питања

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

Излаз:

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

Утипкате 1 у конзолу да бисте потврдили приступ

Затим ћете бити преусмерени на Гоогле АПИ да бисте дозволили приступ. Кликните на Дозволи.

Када се аутентификација заврши, можете да изађете из прегледача.

У Рстудио-овој конзоли можете видети резиме учињеног корака. Гоогле је успешно отпремио датотеку која се налази локално на Диску. Гоогле је свакој датотеци на диску доделио ИД.

Ову датотеку можете видети у Гоогле прорачунској табели.

drive_browse("table_car")

Излаз:

Бићете преусмерени на Гоогле прорачунску табелу

Увоз са Гоогле диска

Погодно је отпремити датотеку са Гоогле диска са ИД-ом. Ако знате име датотеке, можете добити њен ИД на следећи начин:

Напомена : Зависно од ваше интернет везе и величине вашег погона, потребна су времена.

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

ИД сте сачували у променљивој к. Функција дриве_довнлоад () омогућава преузимање датотеке са Гоогле диска.

Основна синтакса је:

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.

Коначно можете преузети датотеку:

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

Објашњење кода

  • дриве_довнлоад (): Функција за преузимање датотеке са Гоогле диска
  • ас_ид (к): Користите ИД за прегледање датотеке на Гоогле диску
  • оверврите = ТРУЕ: Ако датотека постоји, препишите је, иначе је извршење заустављено Да бисте локално видели име датотеке, можете користити:

Излаз:

Датотека се чува у вашем радном директоријуму. Запамтите, требате додати екстензију датотеке да бисте је отворили у Р. Пуно име можете креирати помоћу функције пасте () (тј. Табле_цар.цсв)

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

Излаз:

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

Коначно, можете уклонити датотеку са Гоогле диска.

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

Излаз:

То је спор процес. Потребно је време за брисање

Извоз у Дропбок

Р комуницира са Дропбок-ом преко библиотеке рдроп2. Библиотека такође није доступна у Анацонди. Можете га инсталирати путем конзоле

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

Морате да обезбедите привремени приступ Дропбок-у са својим акредитивима. По завршетку идентификације, Р може да креира, уклони отпремање и преузимање на ваш Дропбок.

Пре свега, морате да омогућите приступ свом налогу. Акредитиви се кеширају током целе сесије.

drop_auth()

Бићете преусмерени на Дропбок да бисте потврдили потврду идентитета.

Добићете страницу за потврду. Можете га затворити и вратити у Р.

Можете креирати директоријум помоћу функције дроп_цреате ().

  • дроп_цреате ('ми_фирст_дроп'): Креирајте директоријум у првој грани Дропбока
  • дроп_цреате ('Фирст_бранцх / ми_фирст_дроп'): Направите фасциклу унутар постојеће мапе Фирст_бранцх.
drop_create('my_first_drop')

Излаз:

У ДропБок-у

Да бисте отпремили .цсв датотеку у свој Дропбок, користите функцију дроп_уплоад ().

Основна синтакса:

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

Излаз:

У ДропБок-у

ЦСВ датотеку можете прочитати из Дропбок-а помоћу функције дроп_реад_цсв ()

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

Излаз:

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

Када завршите са употребом датотеке и желите да је избришете. Путање датотеке треба да напишете у функцији дроп_делете ()

drop_delete('my_first_drop/table_car.csv')

Излаз:

Такође је могуће избрисати фасциклу

drop_delete('my_first_drop')

Излаз:

Резиме

Све функције можемо сумирати у доњој табели

Библиотека

објективан

Функција

база

Извоз цсв

врите.цсв ()

клск

Екпорт екцел

врите.клск ()

уточиште

Извоз спсс

врите_сав ()

уточиште

Извоз сас

врите_сас ()

уточиште

Извозне статистике

врите_дта ()

база

Извоз Р.

сачувати()

гоогледриве

Отпремите Гоогле диск

дриве_уплоад ()

гоогледриве

Отворите на Гоогле диску

дриве_бровсе ()

гоогледриве

Преузми ИД датотеке

дриве_гет (ас_ид ())

гоогледриве

Преузми са Гоогле диска

довнлоад_гоогле ()

гоогледриве

Уклоните датотеку са Гоогле диска

дриве_рм ()

рдроп2

Аутентификација

дроп_аутх ()

рдроп2

Направите фасциклу

дроп_цреате ()

рдроп2

Отпреми у Дропбок

дроп_уплоад ()

рдроп2

Прочитајте цсв са Дропбока

дроп_реад_цсв

рдроп2

Избришите датотеку из Дропбока

дроп_делете ()