Verileri R'den CSV'ye, Excel'e Dışa Aktarma

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

Bu derste, 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 saklanacağı konumdur. Bu eğitimde verilerin nasıl depolanacağını göreceksiniz:

  • Sabit disk
  • Google Drive
  • Dropbox

İkinci olarak R, kullanıcıların verileri farklı dosya türlerine aktarmalarına olanak tanır. Temel dosyanın uzantısını ele alıyoruz:

  • csv
  • xlsx
  • RDS
  • SAS
  • SPSS
  • DURUM

Genel olarak, verileri R'den dışarı aktarmak zor değildir.

Sabit sürücüye 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/

Her Ticaretçi İçin Mükemmellik Windows:

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 ve disp'in vitese göre gruplandırılmış ortalamasını alalı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
##	<dbl>	<dbl>	lt;dbl>
## 1	3 16.10667  326.3000
## 2 	4 24.53333  123.0167
## 3	5 21.38000  202.4800

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

DataFrame'i R'de CSV Dosyasına Dışa Aktarma

DataFrame'i R'de CSV'ye Dışa Aktarmak için R'de write.csv dosyasının 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

Örnek:

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 saklayın

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

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

not: Yalnızca pedagojik amaçlı olarak, sizin için dizin klasörünü 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 adında bir dosya görmelisiniz.

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

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 aşağıdakiler için önemsizdir: Windows kullanıcılar için daha karmaşıktır ve Mac OS kullanıcıları için daha yanıltıcıdır. Her iki kullanıcı da bir Excel dosyası oluşturmak için xlsx kitaplığını kullanacaktır. Küçük fark kütüphanenin kurulumundan kaynaklanmaktadır. Aslında, xlsx kütüphanesinin kullandığı Java Dosyayı oluşturmak için. Java Veri R'nin Excel'e aktarılması için makinenizde yoksa yüklenmesi gerekir.

Windows kullanıcılar

Windows kullanıcı, veri çerçevesini Excel R'ye aktarmak için kitaplığı doğrudan conda ile yükleyebilirsiniz:

conda install -c r r-xlsx

Kütüphane kurulduktan sonra write.xlsx() fonksiyonunu kullanabilirsiniz. R'nin Excel'e veri 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ı uygulamanız gerekir:

  • Adım 1: En son sürümünü yükleyin Java
  • Adım 2: Kitaplık r'yi yükleyinJava
  • 3. Adım: xlsx kütüphanesini yükleyin

) 1 Adım İndirebilirsin Java resmi makamdan Oracle sitesine girin ve kurun.

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

system("java -version")

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

) 2 Adım R'ye rjava yüklemeniz gerekir. Anaconda ile R ve Rstudio yüklemenizi öneririz. Anaconda, kütüphaneler arasındaki bağımlılıkları yönetir. Bu anlamda, Anaconda r'nin karmaşıklıklarını ele alacaktırJava kurulum.

Öncelikle conda'yı güncellemeniz ve ardından yüklemeniz gerekir. kütüphane. Sonraki iki kod satırını terminale kopyalayıp yapıştırabilirsiniz.

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

Sonra Rjava'yı Rstudio'da açın

library(rJava)

) 3 Adım Sonunda xlsx'i kurmanın zamanı geldi. Bir kez daha kullanabilirsiniz ilçe yapmak için:

conda install -c r r-xlsx

Tıpkı Windows kullanıcıları gibi, write.xlsx() fonksiyonuyla verileri kaydedebilirsiniz.

library(xlsx)

Çıktı:

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

Verileri R'den Farklı Yazılımlara Aktarma

Verileri farklı yazılımlara aktarmak, onları içe aktarmak kadar basittir. Kütüphane "haven", verileri farklı yazılımlara aktarmak için kullanışlı bir yol sağlar.

  • sPSS
  • sas
  • oldu

Öncelikle kütüphaneyi içe aktarın. Eğer "haven"ınız yoksa, gidebilirsiniz okuyun yüklemek için.

library(haven)

SPSS dosyası

Verileri SPSS yazılımına aktarmak için gereken kod aşağıdadır:

write_sav(df, "table_car.sav")

Verileri R'den SAS Dosyasına Aktarma

Spss kadar basit, sas'a aktarabilirsiniz

write_sas(df, "table_car.sas7bdat")

Verileri R'den STATA Dosyasına Aktarma

Son olarak Haven kütüphanesi .dta dosyası yazmaya olanak sağlıyor.

write_dta(df, "table_car.dta")

R

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

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

Yukarıda oluşturulan dosyaları mevcut çalışma dizininde kontrol edebilirsiniz.

Verileri R'den STATA Dosyasına Aktar

Bulut Hizmetleriyle Etkileşim

Son fakat en az değil, R bulut bilişim hizmetleriyle etkileşime geçmek için harika kütüphanelerle donatılmıştır. Bu eğitimin son kısmı aşağıdakilerden dosya aktarma/içe aktarma ile ilgilidir:

  • Google Drive
  • Dropbox

not: Eğitimin bu bölümünde Google'da bir hesabınız olduğu varsayılmaktadır ve Dropbox. Değilse, hızlı bir şekilde bir tane oluşturabilirsiniz: Google Drive: https://accounts.google.com/SignUp?hl=en - Dropbox: https://www.dropbox.com/h

Google Drive

Etkileşime izin veren fonksiyona erişmek için GoogleDrive kütüphanesini yüklemeniz gerekir Google Drive.

Kütüphane henüz Anaconda'da mevcut değil. Aşağıdaki kod ile konsola kurulumunu yapabilirsiniz.

install.packages("googledrive")

ve kütüphaneyi açıyorsun.

library(googledrive)

Conda kullanıcısı olmayan kullanıcılar için kitaplık kurmak kolaydır, parantez içindeki paketin adıyla install.packages('NAME OF PACKAGE) işlevini kullanabilirsiniz. '' işaretini unutmayın. R'nin paketi otomatik olarak libPaths()'e kurması gerektiğini unutmayın. Bunu çalışırken görmeye değer.

Yükleme yeri Google Drive

Bir dosyayı Google Drive'a yüklemek için drive_upload() fonksiyonunu kullanmanız gerekir.

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

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

Google Drive

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

Google Drive

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

Google Drive

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

Google Drive

Bu dosyayı şurada görebilirsiniz Google Spreadsheet.

drive_browse("table_car")

Çıktı:

Adresine yönlendirileceksiniz Google Spreadsheet

Google Drive

Dan ithal Google Drive

Şuradan bir dosya yükleyin: Google Drive kimlik ile uygundur. Dosya adını biliyorsanız kimliğini aşağıdaki şekilde alabilirsiniz:

not: İnternet bağlantınıza ve Drive'ınızın boyutuna bağlı olarak zaman alır.

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

Google Drive

Kimliği x değişkeninde sakladınız. Drive_download() işlevi, bir dosyanın şuradan indirilmesine izin verir: Google Drive.

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(): Bir dosyayı indirme işlevi Google Drive
  • as_id(x): Dosyaya göz atmak için kimliği kullanın. Google Drive
  • 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ı:

Google Drive

Dosya çalışma dizininizde saklanır. Unutmayın, R'de açmak için dosyanın uzantısını eklemeniz gerekir. Paste() fonksiyonuyla tam adını oluşturabilirsiniz (örn. 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

Çı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 Drive'ınızdan kaldırabilirsiniz.

## remove file
drive_find("table_car") %>%drive_rm()

Çıktı:

Google Drive

Bu yavaş bir süreç. Silmek zaman alır

İhracat Dropbox

R ile etkileşime girer Dropbox rdrop2 kütüphanesi aracılığıyla. Kütüphane Anaconda'da da mevcut değil. Konsol aracılığıyla yükleyebilirsiniz

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

Geçici erişim sağlamanız gerekiyor Dropbox kimlik bilginizle. Tanımlama tamamlandıktan sonra R, yüklemeyi oluşturabilir, kaldırabilir ve cihazınıza indirme yapabilir. Dropbox.

Öncelikle hesabınıza erişim izni vermeniz gerekiyor. Kimlik bilgileri tüm oturum boyunca önbelleğe alınır.

drop_auth()

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

İhracat Dropbox

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

İhracat Dropbox

drop_create() fonksiyonuyla bir klasör oluşturabilirsiniz.

  • drop_create('my_first_drop'): İlk dalda bir klasör oluşturun Dropbox
  • 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ı:

İhracat Dropbox

DüşüşteBox

İhracat Dropbox

.csv dosyasını bilgisayarınıza yüklemek için Dropboxdrop_upload() fonksiyonunu 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ı:

İhracat Dropbox

DüşüşteBox

İhracat Dropbox

csv dosyasını şuradan okuyabilirsiniz: Dropbox drop_read_csv() işleviyle

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 onu silmek istediğinizde. Drop_delete() fonksiyonuna dosyanın yolunu yazmanız gerekir.

drop_delete('my_first_drop/table_car.csv')

Çıktı:

İhracat Dropbox

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

drop_delete('my_first_drop')

Çıktı:

İhracat Dropbox

ÖZET

Tüm fonksiyonları aşağıdaki tabloda özetleyebiliriz

Kütüphane Nesnel İşlev
baz CSV'yi dışa aktar write.csv()
xlsx Excel'i dışa aktar write.xlsx()
sığınak Spss'yi dışa aktar write_sav()
sığınak Sas'ı dışa aktar write_sas()
sığınak Verileri dışa aktar write_dta()
baz R'yi dışa aktar kayıt etmek()
google drive Foto Yükle Google Drive Drive_upload()
google drive açılmak Google Drive Drive_browse()
google drive Dosya kimliğini al Drive_get(as_id())
google drive Şuradan indirin: Google Drive download_google()
google drive Dosyayı şuradan kaldır: Google Drive Drive_rm()
rdrop2 kimlik doğrulama drop_auth()
rdrop2 Bir klasör oluştur drop_create()
rdrop2 Yükleme yeri Dropbox drop_upload()
rdrop2 csv'yi şuradan okuyun: Dropbox drop_read_csv
rdrop2 Dosyayı şuradan sil: Dropbox drop_delete()