R'de veri çerçevesi csv dosyasına nasıl aktarılır (örneklerle)


R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(78, 85, 93, 90, 91),
                 assists=c(12, 20, 23, 8, 14))

#view data frame
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

Bu veri çerçevesini R’deki bir CSV dosyasına aktarmanın üç yaygın yolu vardır:

1. R tabanından write.csv’yi kullanın

Veri bloğunuz oldukça küçükse, onu bir CSV dosyasına aktarmak için R tabanı write.csv işlevini kullanabilirsiniz.

Bu yöntemi kullanırken, R’nin satır adlarını CSV dosyasına vermesini istemiyorsanız row.names=FALSE belirttiğinizden emin olun.

 write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )

2. Reader paketindeki write_csv’yi kullanın

Bir veri çerçevesini CSV dosyasına aktarmanın daha da hızlı bir yolu, okuyucu paketinin write_csv işlevini kullanmaktır. Write.csv’den yaklaşık 2 kat daha hızlıdır ve hiçbir zaman veri çerçevesinin satır adlarını bir CSV dosyasına yazmaz.

 library (readr)

write_csv(df, " C:\Users\Bob\Desktop\data.csv ")

3. data.table paketinden fwrite’ı kullanın

Yine de, bir veri çerçevesini CSV dosyasına aktarmanın daha hızlı bir yolu (ve büyük veri kümeleri için önerilen bir yöntem), data.table paketindeki fwrite işlevini kullanmaktır. Bu işlev write_csv yönteminden yaklaşık 2 kat daha hızlıdır.

 library (data.table)

fwrite(df, " C:\Users\Bob\Desktop\data.csv ")

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"

Sonuç

Yukarıdaki üç yöntemin her biri aynı CSV dosyasını oluşturur. Bu dosyayı Excel ile açarsanız şöyle görünür:

Veri çerçevesini R'deki CSV dosyasına aktar

CSV dosyasını Notepad gibi bir metin okuyucuyla açarsak şöyle görünür:

Veri çerçevesini R'de CSV formatına aktarın

İlgili: CSV dosyaları R’ye nasıl aktarılır

Yorum ekle

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