学习笔记,仅供参考


利用readr和readxl包读写数据

读取数据

  • 相关函数

函数包readr和readxl提供了一系列的数据读入功能,主要函数如下:

#readr包read_delim(file, delim, quote = "\"", escape_backslash = FALSE,escape_double = TRUE, col_names = TRUE, col_types = NULL,locale = default_locale(), na = c("", "NA"), quoted_na = TRUE,comment = "", trim_ws = FALSE, skip = 0, n_max = Inf,guess_max = min(1000, n_max), progress = show_progress(),skip_empty_rows = TRUE)read_csv(file, col_names = TRUE, col_types = NULL,locale = default_locale(), na = c("", "NA"), quoted_na = TRUE,quote = "\"", comment = "", trim_ws = TRUE, skip = 0,n_max = Inf, guess_max = min(1000, n_max),progress = show_progress(), skip_empty_rows = TRUE)#readxl包
read_excel(path, sheet = NULL, range = NULL, col_names = TRUE,col_types = NULL, na = "", trim_ws = TRUE, skip = 0,n_max = Inf, guess_max = min(1000, n_max),progress = readxl_progress(), .name_repair = "unique")read_xls(path, sheet = NULL, range = NULL, col_names = TRUE,col_types = NULL, na = "", trim_ws = TRUE, skip = 0,n_max = Inf, guess_max = min(1000, n_max),progress = readxl_progress(), .name_repair = "unique")
  • 参数

  • 举个例子

输入:

library(readr)
library(readxl)cp <-read_delim("comp.csv", ",")
cp.csv <- read_csv("comp.csv")
cp.xl <- read_excel("comp.xlsx")
#summary(cp.csv)
#summary(cp.xl)system.time(read_csv("data.csv"))
system.time(read.csv("data.csv"))

输出:

> system.time(read_csv("data.csv"))
用户 系统 流逝
0.88 0.00 0.89
Warning message:
Duplicated column names deduplicated: 'DATE_R' => 'DATE_R_1' [48]
> system.time(read.csv("data.csv"))
用户 系统 流逝
3.77 0.05 3.86

通过与R中的read.csv()函数进行比对,我们发现,利用函数包readr和readxl中的函数进行数据读入的速度有很大提升。

写入数据

函数包readr提供了数据读取功能的同时,还提供了数据写入功能,即将data.frame对象重新写为csv, xlsx,等格式的文件。

  • 相关函数
write_delim(x, path, delim = " ", na = "NA", append = FALSE,col_names = !append, quote_escape = "double")write_csv(x, path, na = "NA", append = FALSE, col_names = !append,quote_escape = "double")write_excel_csv(x, path, na = "NA", append = FALSE,col_names = !append, delim = ",", quote_escape = "double")
  • 参数

  • 举个例子

输入:

df <- data.frame(x = c(1,2,3,4,5), y = c(6,7,NA,9,0))
write_delim(df, "df1.csv", delim = ",")
write_csv(df, "df2.csv", na = "-")

df1.csv:

df2.csv:

R语言观察日志(part5)--利用readr和readxl包读写数据相关推荐

  1. R语言观察日志(part20)--包的组件之R代码

    学习笔记,仅供参考,有错必纠 文章目录 R代码 R代码的工作流程 组织函数 代码风格 对象名称 空格 余下的请看R语言观察日志(part16)--Google's R Style Guide 顶层代码 ...

  2. R语言观察日志(part4)--paste函数

    学习笔记 转载自:R语言中字符串的拼接操作 paste函数 在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量.函数paste的一般使用格式为: paste(..., ...

  3. R语言观察日志(part23)--bibliometrix包

    R语言文献计量分析笔记 参考文献:如何用 R 快速了解科研领域?; BiblioShiny使用介绍; R语言快速实现文献计量分析 GitHub:https://github.com/massimoar ...

  4. R语言观察日志(part16)--Google‘s R Style Guide

    学习笔记,仅供参考 自翻,有错必究 文章目录 Google's R Style Guide summary R语言风格 R语言规则 符号和命名 文件名 标识符 每行长度(注意) 缩进 空格 花括号 被 ...

  5. R语言观察日志(part15)--R的缺点

    学习笔记,仅供参考,有错必纠 摘自:基于R语言的机器学习 R的缺点

  6. R语言观察日志(part8)-RMarkdown之其他语言

    学习笔记,仅供参考,有错必纠 参考自:官方文档rmarkdown;R Markdown中配置python R Markdwon 其他语言 我们的.Rmd文件同样可以执行除了R以外的语言,比如: Pyt ...

  7. R语言观察日志(part13)--从GitHub中下载R包

    学习笔记,仅供参考,有错必纠 从GitHub中下载R包 这里,我们将介绍两种下载并加载R包的方式,即通过在线安装和本地安装. 在线安装 我们在使用在线安装的方法时,可能会遇到各种各样的问题,这里,我们 ...

  8. R语言观察日志(part12)--关于.Rprofile文件

    学习笔记,仅供参考,有错必纠 关于.Rprofile文件 帮助文档 除非--no-init-file被给出,R会搜索一个用户配置文件,一个包含R代码的文件.这个文件的路径可以由R_PROFILE_US ...

  9. R语言观察日志(part9)--RMarkdown之输出格式

    学习笔记,仅供参考,有错必纠 参考自:官方文档rmarkdown;R Markdown中配置python R Markdwon 输出格式 设置render的output_format参数,可以将.Rm ...

最新文章

  1. 【linux高级程序设计】(第十一章)System V进程间通信 3
  2. object-c 常见问题
  3. mysql正则表达式关键字_《MySQL必知必会》正则表达式
  4. 一起学nRF51xx 15 - spis
  5. 重庆一银行发生火灾 浓烟直往外窜
  6. Ajax联动下拉框的实现例子
  7. Android Studio开发基础之动态注册与注销BroadcastReceiver
  8. 实力登场!移动云技术内核2.0 四大全新升级!
  9. 2020-1024=996,2020年程序员还会难吗?
  10. 视频增强之“动态范围扩展”HDR技术漫谈
  11. git指令如何葱master转到dev_小姐姐用动画图解Git命令,一看就懂!
  12. easyui弹出层在最顶层显示跳出iframe框架通用javascript代码
  13. 18.UNIX 环境高级编程--终端IO
  14. catia怎么创建约束快捷键_CATIA快捷键整理版.doc
  15. cmd命令行查看wifi密码
  16. lbs mysql_使用mysql来实现lbs排序
  17. 叉积的证明_矢量叉乘分配律的几何证明
  18. JavaScipt基础(持续更新)
  19. R语言-rethinking包下载安装心得(windows)
  20. Android逆向之旅—Hook神器Cydia Substrate使用详解

热门文章

  1. 1.7 空间正交分解
  2. top命令---Linux学习笔记
  3. 【监控】Grafana面板修改记录
  4. JavaScript中发布/订阅模式的理解
  5. SQL Server 2016 JSON原生支持实例说明
  6. openwrt 在centos7 上的开发环境搭建时需要注意的地方
  7. 变化的和不变的-让自己慢下来(49)
  8. 1.4 面向对象的基本概念
  9. Spring实战 MethodInvokingJobDetailFactoryBean使用与分析
  10. C# 开发圆角控件的具体实现