以更快的方式读取R中的大型RDS文件

Mef*_*to1 17 r

我有一个大的RDS文件要在R中读取.但是,读取文件需要相当长的时间.

有没有办法加快阅读速度?我尝试了data.table库的fread功能,但是我收到了一个错误.

data <- readRDS("myData.rds")

data <- fread("myData.rds")  # error
Run Code Online (Sandbox Code Playgroud)

hsh*_*hab 1

加快大文件读取操作的一种方法是以压缩方式读取

system.time(read.table("bigdata.txt", sep=","))

user: 170.901
system: 1.996
elapsed: 192.137
Run Code Online (Sandbox Code Playgroud)

现在尝试使用压缩文件进行相同的读取

system.time(read.table("bigdata-compressed.txt.gz", sep=","))

user: 65.511
system: 0.937
elapsed: 66.198
Run Code Online (Sandbox Code Playgroud)

  • 不过,这是关于文本文件的,而 OP 询问的是 RDS 文件。 (2认同)