開始使用免費開始

讀取大型整數

在匯入超大型資料集時,若數值沒有小數位,將它們以整數匯入通常更理想,因為整數佔用的空間較小。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_importbase_importid 欄位的類別。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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)
編輯並執行程式碼