Membaca bilangan bulat besar
Saat mengimpor himpunan data yang sangat besar, ada kalanya lebih baik mengimpor angka tanpa desimal sebagai integer karena integer memakan ruang yang lebih sedikit. Fungsi base R (seperti read.csv(), read.table(), dll.) melakukan ini secara bawaan ketika angkanya kurang dari 2^31 - 1 (atau 2147483647). Namun, kolom dengan angka yang lebih besar dari itu akan diimpor sebagai tipe numeric secara bawaan.
Jika paket bit64 terpasang, fread() dapat mengimpor kolom dengan angka yang sangat besar tersebut sebagai tipe integer64 yang diimplementasikan dalam paket bit64, secara bawaan.
Anda akan mengimpor berkas berikut:
id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190
9200149429834456 , Karla Schmidt,458
Latihan ini adalah bagian dari kursus
Manipulasi Data dengan data.table di R
Petunjuk latihan
- Impor berkas
sample.csvmenggunakanfread()danread.csv(). - Cetak kelas kolom
iddalamfread_importdanbase_import.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import the file using fread
fread_import <- ___("sample.csv")
# Import the file using read.csv
base_import <- ___("sample.csv")
# Check the class of id column
___(fread_import$id)
class(base_import$id)