←
PDF 170 / 520 #> # A tibble: 2,000 × 2 #> x y #> #> 1 404 #> 2 4172 #> 3 3004 #> 4 787 #> 5 37 #> 6 2332 #> #
→
English · PDF 170
Original PDF page 170
中文 · PDF 170

#> # 一个 tibble:2,000 × 2 #> x y #> #> 1 404 #> 2 4172 #> 3 3004 #> 4 787 #> 5 37 #> 6 2332 #> # ... 还有 1,994 行

这使得 CSV 在缓存中间结果时不太可靠——每次加载数据时都需要重新创建列规范。有两种替代方案:

  • write_rds() 和 read_rds() 是对基础函数 readRDS() 和 saveRDS() 的统一封装。它们以 R 自定义的二进制格式(称为 RDS)存储数据:

write_rds(challenge, "challenge.rds") read_rds("challenge.rds") #> # 一个 tibble:2,000 × 2 #> x y #> #> 1 404 #> 2 4172 #> 3 3004 #> 4 787 #> 5 37 #> 6 2332 #> # ... 还有 1,994 行

  • feather 包实现了一种可在不同编程语言之间共享的快速二进制文件格式:

library(feather) write_feather(challenge, "challenge.feather") read_feather("challenge.feather") #> # 一个 tibble:2,000 x 2 #> x y #> #> 1 404 #> 2 4172 #> 3 3004 #> 4 787 #> 5 37 #> 6 2332 #> # ... 还有 1,994 行