Csv dosyaları r'ye nasıl aktarılır (adım adım)


Diyelim ki aşağıdaki konuma kaydedilmiş data.csv adında bir CSV dosyam var:

C:\Kullanıcılar\Bob\Masaüstü\data.csv

CSV dosyasının aşağıdaki verileri içerdiğini varsayalım:

 team, points, assists
'A', 78, 12
'B', 85, 20
'C', 93, 23
'D', 90, 8
'E', 91, 14

Bu CSV dosyasını R’ye aktarmanın üç yaygın yolu vardır:

1. R tabanından read.csv’yi kullanın (en yavaş yöntem, ancak daha küçük veri kümeleri için iyi çalışır)

 data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

2. Readr paketindeki read_csv’yi kullanın (read.csv’den 2-3 kat daha hızlı)

 library (readr)

data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

3. data.table paketinden fread kullanın (read_csv’den 2-3 kat daha hızlı)

 library (data.table)

data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

Bu eğitimde, CSV dosyasını R’ye aktarmak için bu yöntemlerin her birinin kullanımına ilişkin bir örnek gösterilmektedir.

Yöntem 1: read.csv’yi kullanma

CSV dosyanız oldukça küçükse, onu içe aktarmak için Base R’nin read.csv işlevini kullanabilirsiniz.

Bu yöntemi kullanırken, R’nin alfabetik veya kategorik değişkenleri faktörlere dönüştürmemesi için stringsAsFactors=FALSE belirttiğinizden emin olun.

Aşağıdaki kod, bu CSV dosyasını R’ye aktarmak için read.csv’nin nasıl kullanılacağını gösterir:

 #import data
data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

#view structure of data
str(data1)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Yöntem 2: read_csv’yi kullanma

Daha büyük dosyalarla çalışıyorsanız readr paketinin read_csv işlevini kullanabilirsiniz:

 library (readr)

#import data
data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data2)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Yöntem 3: Feed’i kullan

CSV’niz çok büyükse onu R’ye aktarmanın en hızlı yolu data.table paketindeki fread işlevini kullanmaktır:

 library (data.table)

#import data
data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data3)

Classes 'data.table' and 'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Aşağıdaki yaygın hatayı önlemek için her örnekte dosya yolunda çift ters eğik çizgi (\\) kullandığımızı unutmayın:

 Error: '\U' used without hex digits in character string starting ""C:\U"

Ek kaynaklar

Aşağıdaki eğitimlerde diğer dosya türlerinin R’ye nasıl aktarılacağı açıklanmaktadır:

Excel dosyaları R’ye nasıl aktarılır
TSV dosyaları R’ye nasıl aktarılır
Zip dosyaları R’ye nasıl aktarılır
SAS dosyaları R’ye nasıl aktarılır
.dta dosyaları R’ye nasıl aktarılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir