![1ec5f5131c3b6df5e4b4cd6eb938e4eb.png](https://i-blog.csdnimg.cn/blog_migrate/588c3966907c148e46be7e2fe22e7aca.jpeg)
我之前预告过的 R 语言新书,起名为《R语言编程—基于tidyverse》,本书的目的是为了在国内推广 R 语言和 R 语言最新技术,电子版将始终跟踪最新并免费分享。本书非常适合新手 R 语言入门,老手 R 知识汰旧换新。
是用黄湘云&叶飞的 ElegantBookdown模板 写的,摸索使用中,有些功能还没用太明白,特别是加粗字号变小(可能字体变化造成)问题,有知道解决办法的请告诉我。
我会陆续地贴出来,非常欢迎大家提供改进意见和建议。
本篇是汇总信息和链接用。
最新进度:第二章 第5节 数据操作
本书的 Github/Gitee 地址(暂时只上传已完成的 pdf 版,可前去下载,第二章 第5节 数据操作,完成,已上传数据文件):
https://github.com/zhjx19/introRgithub.com zhjx19 (zhjx19) - Gitee.comgitee.com![7330cdd96201e464160c2ebf6ea7bda5.png](https://i-blog.csdnimg.cn/blog_migrate/f110b1c20e677787253dc517e3e68d1d.png)
本书的知乎连载链接:
第01篇 张敬信:【R语言新书】前言Ⅰ—谈如何学习编程语言
第02篇 张敬信:【R语言新书】前言Ⅱ—R语言简介
第03篇 张敬信:【R语言新书】前言Ⅲ—R语言编程思想
第04篇 张敬信:【R语言新书】1.1 搭建 R 环境及常用操作
第05篇 张敬信:【R语言新书】1.2 数据结构Ⅰ:向量、矩阵、多维数组
第06篇 张敬信:【R语言新书】1.3 数据结构Ⅱ:列表、数据框、因子
第07篇 张敬信:【R语言新书】1.4 数据结构Ⅲ:字符串、日期时间
第08篇 张敬信:【R语言新书】1.5 正则表达式
第09篇 张敬信:【R语言新书】1.6 控制结构
第10篇 张敬信:【R语言新书】1.7 自定义函数
第11篇 张敬信:【R语言新书】2.1 tidyverse简介与管道
第12篇 张敬信:【R语言新书】2.2 数据读写
第13篇 张敬信:【R语言新书】2.3 数据连接
第14篇 张敬信:【R语言新书】2.4 数据重塑
第15 篇 张敬信:【R语言新书】2.5 数据操作
![dd8e9392f84a0bf337db583a549c63be.png](https://i-blog.csdnimg.cn/blog_migrate/56c316d5af59ac197831954f87e3210e.jpeg)
![18cb69ffcb5c8b4774c2c334aacf94b8.png](https://i-blog.csdnimg.cn/blog_migrate/00765a10357bebd37a1e85caa74d2ece.jpeg)
![bdcfa1ac6f80cde4f5df9ff572d11440.png](https://i-blog.csdnimg.cn/blog_migrate/cfe2390a2d7d6c4c5deada387e0b8104.jpeg)
![3bfccc5d66f82e4613333e00a3e76fa3.png](https://i-blog.csdnimg.cn/blog_migrate/6a2ab3622e3c3efc831770b009c40331.jpeg)
![adb7ab3b8d7bf02f5608dbaf6bd77e36.png](https://i-blog.csdnimg.cn/blog_migrate/298d78abcecd3f7e14aab35c12859bf3.jpeg)
————————————————
本书的特色
1. 新
采用最新的 R 语言技术,甚至 R 包都用最新版本。比如三个月前迎来大版本更新的 dplyr 1.0.0,引入了 `across()` 函数代替数据操作函数的 `*_if, *_at, *_all` 后缀。并且,本书的电子版也将一直及时更新下去。
2. 试图讲透编程语法
很多国内 R 语言编程书只是罗列堆砌编程语法,国外有不少优秀的 R 语言编程书,但翻译版往往就只是 “直译”,只把表面意思用生硬的汉语表达出来,很难让初学者学透它们。
我写东西的特点就是,每个知识点都搜集很多相关最新资料,自己先学得透彻明白,再把自己的理解尽量简洁直白地表达出来。看过我知乎专栏文章或前面的引言的人,应当对此有所体会。
3. 精心准备实例
编程语法讲透彻还不够,必须配以合适的实例来演示,所以也请读者一定要将编程语法讲解与配套实例结合起来阅读,比起调试实例代码,更重要的是借助实例代码理解透彻该编程语法。
4. 程序代码优雅、简洁高效
本书程序代码都是基于最新的 `tidyverse`,自然就很优雅;简洁高效是因为我能用向量化编程就不用逐元素,能用泛函式编程,就不用 `for` 循环。
可以说,读者如果用我这本书入门 R 语言,或者更新你的 R 知识,就会自动跳过写低级啰嗦代码的阶段,直接进入写让别人羡慕的 “高手级” 代码的行列。
本书的内容安排
第一章先来讲述 R 语言编程的基本语法,这些语法在其它编程语言中也是相通的,包括搭建 R 语言环境、常用数据结构(存放数据的容器)、分支/循环结构、自定义函数。
第二章正式进入 `tidyverse` 流的数据操作,包括数据读写、数据连接、常用数据操作、数据清洗。
第三章是数据可视化,主要讲解 `ggplot2` 绘图语法、数据探索性分析、简单数据建模。
第四章讨论将 R 语言应用到常见统计分析、线性回归建模。
第五章是 R 语言的文档沟通,将简单讨论如何用 `Rmarkdown` 家族生成各种文档、书籍,`Shiny` Web 交互以及与 `Github` 沟通。