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:
CSV dosyasını Notepad gibi bir metin okuyucuyla açarsak şöyle görünür: