始める無料で始める

大きな整数の読み込み

巨大なデータセットをインポートする際、小数のない数値は整数として読み込むとメモリ使用量を抑えられる場合があります。Base R の関数(read.csv()read.table() など)は、数値が 2^31 - 1(2147483647)未満であれば既定で整数として読み込みます。しかし、これを超える数値を含む列は既定では numeric 型としてインポートされます。

bit64 パッケージがインストールされている場合、fread() は既定で、これらの非常に大きな数値を含む列を bit64 パッケージで実装されている integer64 型としてインポートできます。

次のファイルをインポートします。

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)
コードを編集して実行