R से CSV, Excel में डेटा कैसे निर्यात करें

आर से डेटा निर्यात कैसे करें

इस ट्यूटोरियल में, हम सीखेंगे कि R वातावरण से डेटा को विभिन्न प्रारूपों में कैसे निर्यात किया जाए।

हार्ड ड्राइव पर डेटा एक्सपोर्ट करने के लिए, आपको फ़ाइल पथ और एक्सटेंशन की आवश्यकता होती है। सबसे पहले, पथ वह स्थान है जहाँ डेटा संग्रहीत किया जाएगा। इस ट्यूटोरियल में, आप देखेंगे कि डेटा को कैसे संग्रहीत किया जाता है:

  • हार्ड ड्राइव
  • Google Drive
  • Dropbox

दूसरा, R उपयोगकर्ताओं को डेटा को विभिन्न प्रकार की फ़ाइलों में निर्यात करने की अनुमति देता है। हम आवश्यक फ़ाइल एक्सटेंशन को कवर करते हैं:

  • csv
  • XLSX
  • RDS
  • एसएएस
  • SPSS
  • स्टेट:

कुल मिलाकर, आर से डेटा निर्यात करना कठिन नहीं है।

हार्ड ड्राइव पर निर्यात करें

आरंभ करने के लिए, आप डेटा को सीधे वर्किंग डायरेक्टरी में सहेज सकते हैं। निम्न कोड आपकी वर्किंग डायरेक्टरी का पथ प्रिंट करता है:

directory <-getwd()
directory

आउटपुट:

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

डिफ़ॉल्ट रूप से, फ़ाइल नीचे दिए गए पथ में सहेजी जाएगी।

Mac OS के लिए:

/Users/USERNAME/Downloads/

के लिए Windows:

C:\Users\USERNAME\Documents\

आप बेशक एक अलग पथ सेट कर सकते हैं। उदाहरण के लिए, आप डाउनलोड फ़ोल्डर का पथ बदल सकते हैं।

डेटा फ़्रेम बनाएँ

सबसे पहले, आइए mtcars डेटासेट को आयात करें और गियर द्वारा समूहीकृत mpg और disp का औसत प्राप्त करें।

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
##	<dbl>	<dbl>	lt;dbl>
## 1	3 16.10667  326.3000
## 2 	4 24.53333  123.0167
## 3	5 21.38000  202.4800

तालिका में तीन पंक्तियाँ और तीन स्तंभ हैं। आप R में write.csv फ़ंक्शन के साथ CSV फ़ाइल बना सकते हैं।

R में डेटाफ़्रेम को CSV फ़ाइल में कैसे निर्यात करें

R में डेटाफ्रेम को CSV में निर्यात करने के लिए write.csv का मूल सिंटैक्स:

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

कोड स्पष्टीकरण

  • write.csv(df, “table_car.csv”): हार्ड ड्राइव में CSV फ़ाइल बनाएँ:
    • df: वातावरण में डेटा फ़्रेम का नाम
    • “table_car.csv”: फ़ाइल का नाम table_car रखें और इसे csv के रूप में संग्रहीत करें

नोट: आप R में write.csv फ़ंक्शन का उपयोग write.csv2() के रूप में कर सकते हैं, ताकि R से csv डेटा में निर्यात के लिए पंक्तियों को अर्धविराम से अलग किया जा सके।

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

नोट: केवल शैक्षणिक उद्देश्य के लिए, हमने आपके लिए डायरेक्टरी फ़ोल्डर खोलने के लिए open_folder() नामक एक फ़ंक्शन बनाया है। आपको बस नीचे दिए गए कोड को चलाने की ज़रूरत है और देखना है कि csv फ़ाइल कहाँ संग्रहीत है। आपको डेटा R को csv में निर्यात करने के लिए table_car.csv नाम की फ़ाइल दिखनी चाहिए।

# Run this code to create the function
open_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 folder
open_folder(directory)

R से Excel फ़ाइल में डेटा कैसे निर्यात करें

अब, हम सीखेंगे कि R से Excel में डेटा कैसे निर्यात करें:

R से Excel में डेटा निर्यात करना आसान है Windows उपयोगकर्ताओं के लिए और मैक ओएस उपयोगकर्ता के लिए मुश्किल है। दोनों उपयोगकर्ता एक्सेल फ़ाइल बनाने के लिए लाइब्रेरी xlsx का उपयोग करेंगे। लाइब्रेरी की स्थापना से थोड़ा अंतर आता है। वास्तव में, लाइब्रेरी xlsx का उपयोग करता है Java फ़ाइल बनाने के लिए. Java यदि डेटा आर एक्सेल में निर्यात करने के लिए आपकी मशीन में मौजूद नहीं है, तो इसे स्थापित करने की आवश्यकता है।

Windows उपयोगकर्ताओं

यदि आप एक हैं Windows उपयोगकर्ता, आप डेटाफ्रेम को एक्सेल में निर्यात करने के लिए सीधे कॉन्डा के साथ लाइब्रेरी स्थापित कर सकते हैं आर:

conda install -c r r-xlsx

लाइब्रेरी इंस्टॉल हो जाने के बाद, आप फ़ंक्शन write.xlsx() का उपयोग कर सकते हैं। R डेटा को Excel में निर्यात करने के लिए वर्किंग डायरेक्टरी में एक नई Excel वर्कबुक बनाई जाती है

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

यदि आप मैक ओएस उपयोगकर्ता हैं, तो आपको इन चरणों का पालन करना होगा:

  • चरण 1: नवीनतम संस्करण स्थापित करें Java
  • चरण 2: लाइब्रेरी स्थापित करेंJava
  • चरण 3: लाइब्रेरी xlsx स्थापित करें

चरण 1) आप डाउनलोड कर सकते हैं Java अधिकारी से Oracle साइट और इसे स्थापित करें।

आप Rstudio पर वापस जा सकते हैं और जाँच सकते हैं कि कौन सा संस्करण उपलब्ध है Java स्थापित है.

system("java -version")

ट्यूटोरियल के समय, का नवीनतम संस्करण Java एक्सएनएनएक्स है।

चरण 2) आपको R में rjava इंस्टॉल करना होगा। हम आपको Anaconda के साथ R और Rstudio इंस्टॉल करने की सलाह देते हैं। Anaconda लाइब्रेरी के बीच निर्भरता का प्रबंधन करता है। इस अर्थ में, Anaconda r की पेचीदगियों को संभालेगाJava स्थापना.

सबसे पहले, आपको conda को अपडेट करना होगा और फिर इंस्टॉल करना होगा पुस्तकालयआप कोड की अगली दो पंक्तियों को कॉपी करके टर्मिनल में पेस्ट कर सकते हैं।

conda - conda update
conda install -c r r-rjava

इसके बाद, Rstudio में rjava खोलें

library(rJava)

चरण 3) अंत में, xlsx को इंस्टॉल करने का समय आ गया है। एक बार फिर, आप उपयोग कर सकते हैं कोंडा करने के लिए:

conda install -c r r-xlsx

विंडोज उपयोगकर्ताओं की तरह, आप write.xlsx() फ़ंक्शन के साथ डेटा सहेज सकते हैं

library(xlsx)

आउटपुट:

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

R से विभिन्न सॉफ्टवेयर में डेटा निर्यात करना

अलग-अलग सॉफ़्टवेयर में डेटा एक्सपोर्ट करना उन्हें आयात करने जितना ही सरल है। लाइब्रेरी "हेवन" डेटा को एक्सपोर्ट करने का एक सुविधाजनक तरीका प्रदान करता है

  • एसपीएसएस
  • एसएएस
  • गया

सबसे पहले, लाइब्रेरी को इम्पोर्ट करें। अगर आपके पास “हेवन” नहीं है, तो आप जा सकते हैं यहाँ उत्पन्न करें इसे स्थापित करने के लिए।

library(haven)

SPSS फ़ाइल

नीचे SPSS सॉफ्टवेयर में डेटा निर्यात करने के लिए कोड दिया गया है:

write_sav(df, "table_car.sav")

R से SAS फ़ाइल में डेटा निर्यात करना

बस spss की तरह सरल, आप sas में निर्यात कर सकते हैं

write_sas(df, "table_car.sas7bdat")

R से STATA फ़ाइल में डेटा कैसे निर्यात करें

अंततः, हेवन लाइब्रेरी .dta फ़ाइल लिखने की अनुमति देती है।

write_dta(df, "table_car.dta")

R

यदि आप डेटा फ़्रेम या कोई अन्य R ऑब्जेक्ट सहेजना चाहते हैं, तो आप save() फ़ंक्शन का उपयोग कर सकते हैं।

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

आप ऊपर बनाई गई फ़ाइलों को वर्तमान कार्यशील निर्देशिका में देख सकते हैं

R से STATA फ़ाइल में डेटा निर्यात करें

क्लाउड सेवाओं के साथ बातचीत करें

अंतिम पर कम नहीं, R क्लाउड कंप्यूटिंग सेवाओं के साथ बातचीत करने के लिए शानदार लाइब्रेरी से लैस है। इस ट्यूटोरियल का अंतिम भाग निम्न से निर्यात/आयात फ़ाइलों से संबंधित है:

  • Google Drive
  • Dropbox

नोट: ट्यूटोरियल का यह भाग मानता है कि आपके पास Google पर एक खाता है और Dropboxयदि नहीं, तो आप जल्दी से एक बना सकते हैं - Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h

Google Drive

आपको Google Drive लाइब्रेरी को इंस्टॉल करना होगा ताकि आप इस फ़ंक्शन तक पहुंच सकें और इसके साथ बातचीत कर सकें। Google Drive.

यह लाइब्रेरी अभी Anaconda पर उपलब्ध नहीं है। आप इसे कंसोल में नीचे दिए गए कोड से इंस्टॉल कर सकते हैं।

install.packages("googledrive")

और आप लाइब्रेरी खोलते हैं.

library(googledrive)

गैर-कोंडा उपयोगकर्ता के लिए, लाइब्रेरी स्थापित करना आसान है, आप पैकेज के नाम को कोष्ठक के अंदर रखकर install.packages('NAME OF PACKAGE) फ़ंक्शन का उपयोग कर सकते हैं। ' ' को न भूलें। ध्यान दें कि, R को `libPaths() में पैकेज को स्वचालित रूप से स्थापित करना चाहिए। इसे क्रिया में देखना सार्थक है।

अपलोड करने के लिए Google Drive

गूगल ड्राइव पर फ़ाइल अपलोड करने के लिए, आपको drive_upload() फ़ंक्शन का उपयोग करना होगा।

हर बार जब आप Rstudio को पुनः आरंभ करेंगे, तो आपको tidyverse तक पहुंच की अनुमति देने के लिए कहा जाएगा Google Drive.

Drive_upload() का मूल सिंटैक्स है

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 टाइप करें

Google Drive

फिर, आपको एक्सेस की अनुमति देने के लिए Google API पर रीडायरेक्ट किया जाएगा। अनुमति दें पर क्लिक करें।

Google Drive

प्रमाणीकरण पूरा हो जाने पर आप अपना ब्राउज़र छोड़ सकते हैं।

Google Drive

आरस्टूडियो के कंसोल में, आप किए गए चरण का सारांश देख सकते हैं। Google ने ड्राइव पर स्थानीय रूप से स्थित फ़ाइल को सफलतापूर्वक अपलोड कर दिया है। Google ने ड्राइव में प्रत्येक फ़ाइल को एक आईडी असाइन की है।

Google Drive

आप इस फ़ाइल को यहाँ देख सकते हैं Google Spreadsheet.

drive_browse("table_car")

आउटपुट:

आपको पुनर्निर्देशित किया जाएगा Google Spreadsheet

Google Drive

लाया गया Google Drive

यहां से फ़ाइल अपलोड करें Google Drive आईडी के साथ सुविधाजनक है। यदि आप फ़ाइल का नाम जानते हैं, तो आप इसकी आईडी इस प्रकार प्राप्त कर सकते हैं:

नोटआपके इंटरनेट कनेक्शन और आपके ड्राइव के आकार के आधार पर, इसमें समय लगता है।

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

Google Drive

आपने ID को x वेरिएबल में संग्रहीत किया है। drive_download() फ़ंक्शन किसी फ़ाइल को डाउनलोड करने की अनुमति देता है Google Drive.

मूल वाक्यविन्यास है:

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)

कोड स्पष्टीकरण

  • drive_download(): फ़ाइल डाउनलोड करने के लिए फ़ंक्शन Google Drive
  • as_id(x): फ़ाइल को ब्राउज़ करने के लिए आईडी का उपयोग करें Google Drive
  • अधिलेखित करें = सत्य: यदि फ़ाइल मौजूद है, तो उसे अधिलेखित करें, अन्यथा निष्पादन रोक दिया जाएगा स्थानीय रूप से फ़ाइल का नाम देखने के लिए, आप उपयोग कर सकते हैं:

आउटपुट:

Google Drive

फ़ाइल आपकी वर्किंग डायरेक्टरी में संग्रहीत है। याद रखें, आपको फ़ाइल को R में खोलने के लिए उसका एक्सटेंशन जोड़ना होगा। आप फ़ंक्शन पेस्ट() (यानी table_car.csv) के साथ पूरा नाम बना सकते हैं।

google_file <-download_google$local_path
google_file
path <-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 file
drive_find("table_car") %>%drive_rm()

आउटपुट:

Google Drive

यह एक धीमी प्रक्रिया है। डिलीट करने में समय लगता है

को निर्यात Dropbox

आर के साथ बातचीत Dropbox rdrop2 लाइब्रेरी के ज़रिए। यह लाइब्रेरी Anaconda पर भी उपलब्ध नहीं है। आप इसे कंसोल के ज़रिए इंस्टॉल कर सकते हैं

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

आपको अस्थायी पहुंच प्रदान करने की आवश्यकता है Dropbox आपके क्रेडेंशियल के साथ। पहचान हो जाने के बाद, R आपके लिए बना सकता है, हटा सकता है, अपलोड कर सकता है और डाउनलोड कर सकता है Dropbox.

सबसे पहले, आपको अपने खाते तक पहुंच प्रदान करनी होगी। सभी सत्रों के दौरान क्रेडेंशियल कैश किए जाते हैं।

drop_auth()

आपको पुनर्निर्देशित किया जाएगा Dropbox प्रमाणीकरण की पुष्टि करने के लिए.

को निर्यात Dropbox

आपको एक पुष्टिकरण पृष्ठ मिलेगा। आप इसे बंद कर सकते हैं और R पर वापस आ सकते हैं

को निर्यात Dropbox

आप drop_create() फ़ंक्शन का उपयोग करके एक फ़ोल्डर बना सकते हैं।

  • drop_create('my_first_drop'): की पहली शाखा में एक फ़ोल्डर बनाएँ Dropbox
  • drop_create('First_branch/my_first_drop'): मौजूदा First_branch फ़ोल्डर के अंदर एक फ़ोल्डर बनाएँ।
drop_create('my_first_drop')

आउटपुट:

को निर्यात Dropbox

ड्रॉप मेंBox

को निर्यात Dropbox

.csv फ़ाइल को अपने कंप्यूटर पर अपलोड करने के लिए Dropbox, drop_upload() फ़ंक्शन का उपयोग करें.

मूल वाक्यविन्यास:

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

ड्रॉप परBox

को निर्यात Dropbox

आप csv फ़ाइल को यहाँ से पढ़ सकते हैं Dropbox drop_read_csv() फ़ंक्शन के साथ

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() फ़ंक्शन में फ़ाइल का पथ लिखना होगा।

drop_delete('my_first_drop/table_car.csv')

आउटपुट:

को निर्यात Dropbox

किसी फ़ोल्डर को हटाना भी संभव है

drop_delete('my_first_drop')

आउटपुट:

को निर्यात Dropbox

सारांश

हम नीचे दी गई तालिका में सभी कार्यों को संक्षेप में प्रस्तुत कर सकते हैं

पुस्तकालय उद्देश्य समारोह
आधार सीएसवी निर्यात करें लिखें.csv()
XLSX एक्सेल निर्यात करें लिखें.xlsx()
हेवन एसपीएसएस निर्यात करें लिखें_सेव करें()
हेवन निर्यात एसएएस लिखें_एसएएस()
हेवन स्टेटा निर्यात करें write_dta()
आधार निर्यात आर बचा ले()
गूगल ड्राइव अपलोड Google Drive ड्राइव_अपलोड()
गूगल ड्राइव में खोलें Google Drive ड्राइव_ब्राउज़()
गूगल ड्राइव फ़ाइल आईडी पुनर्प्राप्त करें drive_get(as_id())
गूगल ड्राइव यहाँ से डाउनलोड करें Google Drive डाउनलोड_गूगल()
गूगल ड्राइव फ़ाइल को यहां से हटाएं Google Drive ड्राइव_आरएम()
आरड्रॉप2 प्रमाणीकरण ड्रॉप_ऑथ()
आरड्रॉप2 एक फोल्डर बनाएं ड्रॉप_क्रिएट()
आरड्रॉप2 अपलोड करने के लिए Dropbox ड्रॉप_अपलोड()
आरड्रॉप2 सीएसवी पढ़ें Dropbox ड्रॉप_रीड_सीएसवी
आरड्रॉप2 से फाइल डिलीट करें Dropbox ड्रॉप_डिलीट()