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