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