讀取大型整數
在匯入超大型資料集時,若數值沒有小數位,將它們以整數匯入通常更理想,因為整數佔用的空間較小。Base R 的函式(例如 read.csv()、read.table() 等)在數值小於 2^31 - 1(也就是 2147483647)時,預設會這麼做。然而,包含大於此範圍數值的欄位,預設會被匯入為 numeric 型別。
如果已安裝 bit64 套件,fread() 預設可以將這些超大的數字欄位匯入為 integer64 型別,這是由 bit64 套件所實作的。
你將匯入以下檔案:
id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190
9200149429834456 , Karla Schmidt,458
本練習屬於課程
R 的 data.table 資料操作
練習說明
- 使用
fread()和read.csv()匯入sample.csv檔案。 - 列印
fread_import與base_import中id欄位的類別。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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)