Verileri hızla r'ye aktarmak için colclasses nasıl kullanılır?
Her sütuna ilişkin sınıfları belirtmek için R’ye bir dosya aktarırken colClasses bağımsız değişkenini kullanabilirsiniz:
df <- read. csv (' my_data.csv ', colClasses=c(' character ', ' numeric ', ' numeric '))
ColClasses kullanmanın avantajı, özellikle dosyalar çok büyük olduğunda verileri çok daha hızlı içe aktarabilmenizdir.
Aşağıdaki örnek bu argümanın pratikte nasıl kullanılacağını göstermektedir.
Örnek: Dosyaları içe aktarırken colClasses’ı kullanma
Diyelim ki R’ye aktarmak istediğim üç sütuna sahip my_data.csv adında bir CSV dosyam var:
Bunu yapmak için aşağıdaki sözdizimini kullanabilirim:
#import CSV file
df <- read. csv (' my_data.csv ',
colClasses=c(' character ', ' numeric ', ' numeric '))
#view class of each column in data frame
str(df)
'data.frame': 14 obs. of 3 variables:
$ team: chr "Mavs" "Spurs" "Hornets" "Rockets" ...
$ points: num 91 99 104 103 105 88 89 93 96 99 ...
$rebounds: num 33 23 26 25 25 26 29 30 34 23 ...
colClasses bağımsız değişkenindeki değer sayısının, veri çerçevesindeki sütun sayısıyla eşleşmesi gerektiğini unutmayın.
Örneğin, colClasses bağımsız değişkeni için yalnızca bir değer sağlarsanız veri çerçevesindeki her sütun aynı sınıfa sahip olacaktır:
#import CSV file
df <- read. csv (' my_data.csv ',
colClasses=c(' character '))
#view class of each column in data frame
str(df)
'data.frame': 14 obs. of 3 variables:
$ team: chr "Mavs" "Spurs" "Hornets" "Rockets" ...
$ points: chr "91" "99" "104" "103" ...
$rebounds: chr "33" "23" "26" "25" ...
ColClasses argümanına yalnızca tek bir değer sağladığımızdan, sonuçtaki veri çerçevesindeki her sütunun bir “karakter” sınıfına sahip olduğunu unutmayın.
colClasses bağımsız değişkeninde aşağıdaki potansiyel sınıfları belirtebileceğinizi unutmayın:
- karakter : “hey”, “orada”, “dünya”
- karmaşık : as.complex(-1), 4i
- sayısal : as.integer(20), 3L
- tamsayı : 4, 12, 158
- mantık : DOĞRU, YANLIŞ
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’ye ham veriler manuel olarak nasıl girilir?
CSV dosyaları R’ye nasıl aktarılır
Excel dosyaları R’ye nasıl aktarılır