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