开始使用免费开始使用

读取大整数

在导入超大数据集时,将没有小数的数字作为整数导入可能更合适,因为整数占用的空间更小。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)
编辑并运行代码