Cara menggunakan colclasses untuk mengimpor data dengan cepat ke r
Anda dapat menggunakan argumen colClasses saat mengimpor file ke R untuk menentukan kelas untuk setiap kolom:
df <- read. csv (' my_data.csv ', colClasses=c(' character ', ' numeric ', ' numeric '))
Keuntungan menggunakan colClasses adalah Anda dapat mengimpor data lebih cepat, terutama ketika file berukuran sangat besar.
Contoh berikut menunjukkan bagaimana menggunakan argumen ini dalam praktik.
Contoh: Menggunakan colClasses saat mengimpor file
Katakanlah saya memiliki file CSV bernama my_data.csv dengan tiga kolom yang ingin saya impor ke R:
Saya dapat menggunakan sintaks berikut untuk melakukan ini:
#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 ...
Perhatikan bahwa jumlah nilai dalam argumen colClasses harus sesuai dengan jumlah kolom dalam bingkai data.
Misalnya, jika Anda hanya memberikan satu nilai untuk argumen colClasses , setiap kolom dalam bingkai data akan memiliki kelas yang sama:
#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" ...
Perhatikan bahwa setiap kolom dalam bingkai data yang dihasilkan memiliki kelas “karakter” karena kami hanya memberikan satu nilai ke argumen colClasses .
Perhatikan bahwa Anda dapat menentukan kelas potensial berikut dalam argumen colClasses :
- karakter : “hei”, “di sana”, “dunia”
- kompleks : as.kompleks(-1), 4i
- numerik : as.integer(20), 3L
- bilangan bulat : 4, 12, 158
- logika : BENAR, SALAH
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Cara memasukkan data mentah secara manual di R
Cara mengimpor file CSV ke R
Cara mengimpor file Excel ke R