Verileri R'den Dışa Aktarma: Veriler R'den CSV, Excel'e Nasıl Aktarılır

İçindekiler:

Anonim

R'den Veriler Nasıl Dışa Aktarılır

Bu eğitimde, verileri R ortamından farklı formatlara nasıl aktaracağımızı öğreneceğiz.

Verileri sabit sürücüye aktarmak için dosya yoluna ve bir uzantıya ihtiyacınız vardır. Her şeyden önce yol, verilerin depolanacağı konumdur. Bu eğiticide, verilerin nasıl saklanacağını göreceksiniz:

  • Sabit sürücü
  • Google sürücü
  • Dropbox

İkinci olarak, R, kullanıcıların verileri farklı dosya türlerine aktarmasına izin verir. Temel dosyanın uzantısını ele alıyoruz:

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

Genel olarak, verileri R.

Bu eğitimde öğreneceksiniz-

  • Sabit diske aktar
  • DataFrame'i R'deki bir CSV Dosyasına Aktarma
  • Verileri R'den Excel Dosyasına Aktarma
  • Verileri R'den Farklı Bir Yazılıma Aktarmak
  • Verileri R'den SAS Dosyasına Aktarma
  • Veriler R'den STATA Dosyasına Nasıl Aktarılır
  • Bulut Hizmetleriyle Etkileşim Kurun
  • Google sürücü
  • Dropbox'a aktar

Sabit diske aktar

Başlamak için, verileri doğrudan çalışma dizinine kaydedebilirsiniz. Aşağıdaki kod, çalışma dizininizin yolunu yazdırır:

directory <-getwd()directory

Çıktı:

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

Varsayılan olarak, dosya aşağıdaki yola kaydedilecektir.

Mac OS için:

/Users/USERNAME/Downloads/ 

Pencereler için:

C:\Users\USERNAME\Documents\

Elbette farklı bir yol belirleyebilirsiniz. Örneğin, indirme klasörünün yolunu değiştirebilirsiniz.

Veri çerçevesi oluştur

Öncelikle mtcars veri setini içe aktaralım ve mpg ortalamasını alıp dişliye göre gruplandıralım.

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

Çıktı ::

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

Tablo, üç satır ve üç sütun içerir. R'de write.csv işleviyle bir CSV dosyası oluşturabilirsiniz.

DataFrame'i R'deki bir CSV Dosyasına Aktarma

DataFrame'i R'de CSV'ye Dışa Aktarmak için R'deki write.csv'nin temel sözdizimi:

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

Misal:

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

Kod Açıklama

  • write.csv (df, "table_car.csv"): Sabit sürücüde bir CSV dosyası oluşturun:
    • df: ortamdaki veri çerçevesinin adı
    • "table_car.csv": table_car dosyasını adlandırın ve csv olarak kaydedin

Not : Csv verilerine R dışa aktarımı için satırları noktalı virgülle ayırmak için R'de write.csv işlevini write.csv2 () olarak kullanabilirsiniz.

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

Not : Yalnızca pedagojik amaç için, dizin klasörünü sizin için açmak üzere open_folder () adında bir işlev oluşturduk. Aşağıdaki kodu çalıştırmanız ve csv dosyasının nerede saklandığını görmeniz yeterlidir. Veri R'nin csv'ye aktarımı için table_car.csv adlı bir dosya adı görmelisiniz.

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

Verileri R'den Excel Dosyasına Aktarma

Şimdi, verileri R'den Excel'e nasıl aktaracağımızı öğreneceğiz:

Verileri R'den Excel'e aktarmak, Windows kullanıcıları için önemsiz ve Mac OS kullanıcıları için daha zordur. Her iki kullanıcı da bir Excel dosyası oluşturmak için xlsx kitaplığını kullanacaktır. Küçük fark, kütüphanenin kurulumundan geliyor. Aslında, xlsx kitaplığı dosyayı oluşturmak için Java kullanır. Data R'nin Excel'e aktarımı için makinenizde yoksa Java'nın yüklenmesi gerekir.

Windows kullanıcıları

Windows kullanıcısıysanız, dataframe'i excel R'ye dışa aktarmak için kitaplığı doğrudan conda ile yükleyebilirsiniz:

conda install -c r r-xlsx

Kitaplık kurulduktan sonra write.xlsx () işlevini kullanabilirsiniz. Excel verilerine R dışa aktarımı için çalışma dizininde yeni bir Excel çalışma kitabı oluşturulur

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

Mac OS kullanıcısıysanız, şu adımları izlemeniz gerekir:

  • 1. Adım: Java'nın en son sürümünü yükleyin
  • Adım 2: Kitaplık rJava'yı yükleyin
  • 3. Adım: xlsx kitaplığını yükleyin

Adım 1) Java'yı resmi Oracle sitesinden indirebilir ve yükleyebilirsiniz.

Rstudio'ya geri dönebilir ve hangi Java sürümünün yüklü olduğunu kontrol edebilirsiniz.

system("java -version")

Eğitim sırasında, Java'nın en son sürümü 9.0.4'tür.

Adım 2) Rjava'yı R'ye kurmanız gerekiyor. R ve Rstudio'yu Anaconda ile kurmanızı tavsiye ediyoruz. Anaconda, kütüphaneler arasındaki bağımlılıkları yönetir. Bu anlamda Anaconda, rJava kurulumunun inceliklerini halledecektir.

Öncelikle conda'yı güncellemeniz ve ardından kitaplığı yüklemeniz gerekir. Terminaldeki sonraki iki kod satırını kopyalayıp yapıştırabilirsiniz.

conda - conda updateconda install -c r r-rjava

Ardından, Rstudio'da rjava'yı açın

library(rJava)

Adım 3) Son olarak, xlsx'i kurmanın zamanı geldi. Bir kez daha, bunu yapmak için conda'yı kullanabilirsiniz:

conda install -c r r-xlsx

Windows kullanıcıları gibi, write.xlsx () işleviyle verileri kaydedebilirsiniz.

library(xlsx)

Çıktı:

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

Verileri R'den Farklı Bir Yazılıma Aktarmak

Verileri farklı bir yazılıma aktarmak, onları içe aktarmak kadar basittir. Kitaplık "sığınağı", verileri dışa aktarmak için uygun bir yol sağlar.

  • spss
  • sas
  • stata

Öncelikle kitaplığı içe aktarın. "Sığınağınız" yoksa, yüklemek için buraya gidebilirsiniz.

library(haven) 

SPSS dosyası

Verileri SPSS yazılımına aktaracak kod aşağıdadır:

write_sav(df, "table_car.sav") 

Verileri R'den SAS Dosyasına Aktarma

Spss kadar basit, sas formatına aktarabilirsiniz

write_sas(df, "table_car.sas7bdat")

Veriler R'den STATA Dosyasına Nasıl Aktarılır

Son olarak, sığınak kütüphanesi .dta dosyasının yazılmasına izin verir.

write_dta(df, "table_car.dta")

R

Bir veri çerçevesini veya başka bir R nesnesini kaydetmek istiyorsanız, kaydet () işlevini kullanabilirsiniz.

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

Mevcut çalışma dizininde yukarıda oluşturulan dosyaları kontrol edebilirsiniz.

Bulut Hizmetleriyle Etkileşim Kurun

Son olarak, R, bulut bilişim hizmetleriyle etkileşim kurmak için harika kitaplıklarla donatılmıştır. Bu eğiticinin son bölümü, şu kaynaklardan dışa / içe aktarım dosyaları ile ilgilidir:

  • Google sürücü
  • Dropbox

Not : Eğiticinin bu kısmı, Google ve Dropbox'ta bir hesabınız olduğunu varsayar. Değilse, hızlı bir şekilde Google Drive için bir tane oluşturabilirsiniz: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h

Google sürücü

Google Drive ile etkileşim kurmanıza izin veren işleve erişmek için library googledrive'ı yüklemeniz gerekir.

Kütüphane henüz Anaconda'da mevcut değil. Konsolda aşağıdaki kod ile kurabilirsiniz.

install.packages("googledrive") 

ve kütüphaneyi açarsınız.

library(googledrive)

Conda kullanıcısı olmayanlar için bir kitaplık kurmak kolaydır, parantez içinde paketin adıyla birlikte install.packages ('PAKET ADI) işlevini kullanabilirsiniz. Unutma ''. R'nin paketi otomatik olarak libPaths () içine kurması gerektiğini unutmayın. Eylem halinde görmeye değer.

Google Drive'a yükle

Google sürücüsüne bir dosya yüklemek için, drive_upload () işlevini kullanmanız gerekir.

Rstudio'yu her yeniden başlattığınızda, Google Drive'a düzenli erişime izin vermeniz istenecektir.

Drive_upload () temel sözdizimi şöyledir:

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. 

Kodu başlattıktan sonra birkaç soruyu onaylamanız gerekir

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

Çıktı:

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

Erişimi onaylamak için konsola 1 yazarsınız

Ardından, erişime izin vermek için Google API'ye yönlendirilirsiniz. İzin Ver" i tıklayın.

Kimlik doğrulama tamamlandıktan sonra tarayıcınızdan çıkabilirsiniz.

Rstudio'nun konsolunda, yapılan adımın özetini görebilirsiniz. Google, Drive'da yerel olarak bulunan dosyayı başarıyla yükledi. Google, sürücüdeki her dosyaya bir kimlik atadı.

Bu dosyayı Google E-Tablosunda görebilirsiniz.

drive_browse("table_car")

Çıktı:

Google E-Tablosuna yönlendirileceksiniz

Google Drive'dan içe aktarın

Google Drive'dan kimliğe sahip bir dosya yüklemek uygundur. Dosya adını biliyorsanız, kimliğini aşağıdaki gibi alabilirsiniz:

Not : İnternet bağlantınıza ve Drive'ınızın boyutuna bağlı olarak bu işlem biraz zaman alabilir.

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

Kimliği x değişkeninde sakladınız. Drive_download () işlevi, Google Drive'dan bir dosya indirmeye izin verir.

Temel sözdizimi şöyledir:

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.

Sonunda dosyayı indirebilirsiniz:

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

Kod Açıklama

  • drive_download (): Google Drive'dan dosya indirme işlevi
  • as_id (x): Google Drive'da dosyaya göz atmak için kimliği kullanın
  • overwrite = TRUE: Dosya varsa, üzerine yazın, aksi takdirde yürütme durduruldu Dosyanın adını yerel olarak görmek için şunları kullanabilirsiniz:

Çıktı:

Dosya, çalışma dizininizde saklanır. Unutmayın, dosyayı R'de açmak için uzantıyı eklemeniz gerekir. Paste () (yani table_car.csv) işleviyle tam adı oluşturabilirsiniz.

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

Çıktı:

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

Son olarak, dosyayı Google sürücünüzden kaldırabilirsiniz.

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

Çıktı:

Yavaş bir süreç. Silmek zaman alıyor

Dropbox'a aktar

R, Dropbox ile rdrop2 kitaplığı aracılığıyla etkileşime girer. Kitaplık Anaconda'da da mevcut değildir. Konsol üzerinden kurabilirsiniz

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

Kimlik bilgilerinizle Dropbox'a geçici erişim sağlamanız gerekir. Tanımlama yapıldıktan sonra, R oluşturabilir, yüklemeyi kaldırabilir ve Dropbox'ınıza indirebilir.

Her şeyden önce, hesabınıza erişim vermeniz gerekir. Kimlik bilgileri tüm oturum boyunca önbelleğe alınır.

drop_auth()

Kimlik doğrulamayı onaylamak için Dropbox'a yönlendirileceksiniz.

Bir onay sayfası alacaksınız. Kapatıp R'ye dönebilirsiniz

Drop_create () işleviyle bir klasör oluşturabilirsiniz.

  • drop_create ('my_first_drop'): Dropbox'ın ilk dalında bir klasör oluşturun
  • drop_create ('First_branch / my_first_drop'): Mevcut First_branch klasörünün içinde bir klasör oluşturun.
drop_create('my_first_drop')

Çıktı:

DropBox'ta

.Csv dosyasını Dropbox'ınıza yüklemek için drop_upload () işlevini kullanın.

Temel sözdizimi:

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

Çıktı:

DropBox'ta

Csv dosyasını Dropbox'tan drop_read_csv () fonksiyonu ile okuyabilirsiniz.

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

Çıktı:

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

Dosyayı kullanmayı bitirdiğinizde ve silmek istediğinizde. Drop_delete () fonksiyonunda dosyanın yolunu yazmanız gerekir

drop_delete('my_first_drop/table_car.csv')

Çıktı:

Bir klasörü silmek de mümkündür

drop_delete('my_first_drop')

Çıktı:

Özet

Aşağıdaki tablodaki tüm fonksiyonları özetleyebiliriz

Kütüphane

Amaç

Fonksiyon

temel

CSV'yi dışa aktar

write.csv ()

xlsx

Excel'i dışa aktar

write.xlsx ()

cennet

Spss dışa aktar

write_sav ()

cennet

Sas ihracatı

write_sas ()

cennet

İstatistikleri dışa aktar

write_dta ()

temel

İhracat R

kayıt etmek()

Google sürücü

Google Drive'ı yükleyin

drive_upload ()

Google sürücü

Google Drive'da aç

drive_browse ()

Google sürücü

Dosya kimliğini al

drive_get (as_id ())

Google sürücü

Google Drive'dan Dowload

download_google ()

Google sürücü

Dosyayı Google Drive'dan kaldır

drive_rm ()

rdrop2

Yetkilendirme

drop_auth ()

rdrop2

Bir klasör oluşturun

drop_create ()

rdrop2

Dropbox'a yükle

drop_upload ()

rdrop2

Dropbox'tan csv'yi okuyun

drop_read_csv

rdrop2

Dropbox'tan dosya silin

drop_delete ()