Bắt đầu ngayBắt đầu miễn phí

Đọc số nguyên lớn

Khi nhập các tập dữ liệu rất lớn, bạn có thể muốn nhập các số không có phần thập phân dưới dạng số nguyên, vì số nguyên chiếm ít bộ nhớ hơn. Các hàm base R (như read.csv(), read.table(), v.v.) mặc định làm điều này khi giá trị nhỏ hơn 2^31 - 1 (hay 2147483647). Tuy nhiên, các cột có số lớn hơn ngưỡng này sẽ được nhập mặc định dưới dạng kiểu numeric.

Nếu gói bit64 được cài đặt, fread() có thể nhập các cột chứa số rất lớn này mặc định dưới dạng kiểu integer64 được triển khai trong gói bit64.

Bạn sẽ nhập tệp sau:

id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190  
9200149429834456 , Karla Schmidt,458 

Bài tập này là một phần của khóa học

Xử lý dữ liệu với data.table trong R

Xem khóa học

Hướng dẫn bài tập

  • Nhập tệp sample.csv bằng fread()read.csv().
  • In lớp (class) của cột id trong fread_importbase_import.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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)
Chỉnh sửa và Chạy Mã