Đọ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
Hướng dẫn bài tập
- Nhập tệp
sample.csvbằngfread()vàread.csv(). - In lớp (class) của cột
idtrongfread_importvàbase_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)