当前位置:   article > 正文

read.table与readr::read_delim

readr::read_delim将第一列
  1. # 1. 使用read.table读取数据
  2. system.time(
  3. read.table("/home/data/test_data", sep = "\001",
  4. quote = "", stringsAsFactors = F, comment.char = "",
  5. col.names = colNames)
  6. )
  7. # colNames为预先定义的列名;
  8. # 也可以设置为 :col.names = TRUE / FALSE
  9. # user system elapsed
  10. # 67.943 0.277 68.326
  11. # 2.使用readr::read_delim读取数据
  12. library(readr)
  13. system.time(
  14. read_delim("/home/data/test_data",
  15. delim = "\001", quote = "", comment = "",
  16. col_names = colNames)
  17. )
  18. # colNames为预先定义的列名;
  19. # 也可以设置为 :col.names = TRUE / FALSE
  20. # =================================| 100% 796 MB
  21. # user system elapsed
  22. # 12.790 0.245 12.947

可以看出,读取796MB的数据test_data,read.table所用时间为67.943s,而read_delim只需要12.790s;读取速度有显著的提升,大约为read.table的5倍。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/202201
推荐阅读
相关标签
  

闽ICP备14008679号