R语言编程指南

R语言编程指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《R编程从入门到精通》

内容简介

本书详细介绍了R的各个特性,并且结合丰富的代码示例向读者呈现了R编程的各种技巧和方式。全书通过理论和实例相结合的方式更好地指导读者从初学者成长为一名R编程的专业人士。本书面向初学者,介绍了并行计算、R中常用的函数、数据挖掘、数据可视化等着重要知识点。

章节目录

版权信息

版权声明

内容提要

作者简介

技术评阅者简介

译者简介

前言

第1章 快速入门

1.1 R简介

1.1.1 编程语言

1.1.2 计算环境

1.1.3 社区

1.1.4 生态系统

1.2 对R的需求

1.3 R的安装

1.4 RStudio

1.4.1 RStudio的用户界面

1.4.2 RStudio服务器

1.5 入门示例

1.6 小结

第2章 基本对象

2.1 向量

2.1.1 数值向量

2.1.2 逻辑向量

2.1.3 字符向量

2.1.4 构建向量子集

2.1.5 命名向量

2.1.6 提取向量元素

2.1.7 识别向量类型

2.1.8 转换向量类型

2.1.9 数值向量的算术运算符

2.2 矩阵

2.2.1 创建一个矩阵

2.2.2 为行和列命名

2.2.3 构建矩阵子集

2.2.4 矩阵运算符的使用

2.3 数组

2.3.1 创建一个数组

2.3.2 构建数组子集

2.4 列表

2.4.1 创建一个列表

2.4.2 从列表中提取元素

2.4.3 构建列表子集

2.4.4 命名列表

2.4.5 赋值

2.4.6 其他函数

2.5 数据框

2.5.1 创建一个数据框

2.5.2 对行和列命名

2.5.3 构建数据框子集

2.5.4 赋值

2.5.5 因子

2.5.6 数据框中的实用函数

2.5.7 在硬盘上读写数据

2.6 函数

2.6.1 创建函数

2.6.2 调用函数

2.6.3 动态类型

2.6.4 泛化函数

2.6.5 函数参数的默认值

2.7 小结

第3章 工作空间管理

3.1 R的工作目录

3.1.1 在RStudio中创建R项目

3.1.2 绝对路径和相对路径的比较

3.1.3 管理项目文件

3.2 检查工作环境

3.2.1 检查现有符号

3.2.2 查看对象结构

3.2.3 删除符号

3.3 修改全局选项

3.3.1 修改输出位数

3.3.2 修改警告级别

3.4 管理扩展包库

3.4.1 认识扩展包

3.4.2 从CRAN中安装包

3.4.3 从CRAN中更新包

3.4.4 从在线库中安装包

3.4.5 使用包中的函数

3.4.6 屏蔽和同名冲突

3.4.7 检查是否已安装扩展包

3.5 小结

第4章 基本表达式

4.1 赋值表达式

4.1.1 其他赋值操作符

4.1.2 使用带反引号的非标准名称

4.2 条件表达式

4.2.1 使用if语句

4.2.2 使用if表达式

4.2.3 在if条件句中使用向量

4.2.4 使用向量化的if:ifelse

4.2.5 使用switch对值进行分支

4.3 循环表达式

4.3.1 使用for循环

4.3.2 使用while循环

4.4 小结

第5章 基本对象操作

5.1 使用原函数

5.1.1 检查对象类型

5.1.2 识别数据维度

5.2 使用逻辑函数

5.2.1 逻辑运算符

5.2.2 逻辑函数

5.2.3 处理缺失值

5.2.4 逻辑强制转换

5.3 使用数学函数

5.3.1 基础函数

5.3.2 取整函数

5.3.3 三角函数

5.3.4 双曲函数

5.3.5 最值函数

5.4 应用数值方法

5.4.1 根查找

5.4.2 微积分

5.5 使用统计函数

5.5.1 从向量中抽样

5.5.2 应用随机分布

5.5.3 计算描述性统计量

5.6 使用apply函数族

5.6.1 lapply

5.6.2 sapply

5.6.3 vapply

5.6.4 mapply

5.6.5 apply

5.7 小结

第6章 字符串的使用

6.1 字符串入门

6.1.1 打印文本

6.1.2 连接字符串

6.1.3 转换文本

6.1.4 格式化文本

在R中使用Python字符串函数

6.2 格式化日期/时间

6.2.1 将文本解析为日期/时间

6.2.2 格式化日期/时间为字符串

6.3 使用正则表达式

6.3.1 寻找字符串模式

6.3.2 使用分组提取数据

6.3.3 以自定义的方式读取数据

6.4 小结

第7章 数据处理

7.1 读写数据

7.1.1 读写文件中的文本格式数据

7.1.2 读写Excel工作表

7.1.3 读写原生数据文件

7.1.4 加载内置数据集

7.2 数据可视化

7.2.1 创建散点图

7.2.2 创建折线图

7.2.3 创建柱状图

7.2.4 创建饼状图

7.2.5 创建直方图和密度图

7.2.6 创建箱线图

7.3 数据分析

7.3.1 拟合线性模型

7.3.2 拟合回归树

7.4 小结

第8章 R的内部机制

8.1 惰性求值

8.2 复制—修改机制

修改函数外部的对象

8.3 词法作用域

8.4 环境的工作方式

8.4.1 环境对象

8.4.2 创建并链接环境

8.4.3 链接环境

8.4.4 与函数相关的环境

8.5 小结

第9章 元编程

9.1 函数式编程

9.1.1 创建和使用闭包

9.1.2 使用高阶函数

9.2 基于语言的计算

9.2.1 捕获和修改表达式

9.2.2 执行表达式

9.2.3 非标准计算

9.3 小结

第10章 面向对象编程

10.1 面向对象编程简介

10.1.1 类和方法

10.1.2 继承

10.2 S3对象

10.2.1 泛型函数和方法分派

10.2.2 内置类和方法

10.2.3 为现有类定义泛型函数

10.2.4 定义新类并创建对象

10.3 S4对象系统

10.3.1 定义S4类

10.3.2 S4继承

10.3.3 定义S4泛型函数

10.3.4 多重分派

10.4 引用类(RC)

10.5 R6

10.6 小结

第11章 数据库操作

11.1 操作关系型数据库

11.1.1 创建一个SQLite数据库

11.1.2 访问表和表中字段

11.1.3 用SQL对关系型数据库进行查询

11.1.4 分块提取查询结果

11.1.5 出于一致性考虑的事务操作

11.1.6 将多个文件的数据存入一个数据库

11.2 操作非关系型数据库

11.2.1 MongoDB操作

11.2.2 使用Redis

11.3 小结

第12章 数据操作

12.1 使用内置函数操作数据框

12.1.1 使用内置函数操作数据框

12.1.2 使用reshape2重塑数据框

12.2 通过sqldf包使用SQL查询数据框

12.3 使用data.table包操作数据

12.3.1 使用键获取行

12.3.2 对数据分组汇总

12.3.3 重塑data.table

12.3.4 使用原地设置函数

12.3.5 data.table中的动态作用域

12.4 使用dplyr管道操作处理数据框

12.5 使用rlist包处理嵌套数据结构

12.6 小结

第13章 高性能计算

13.1 理解代码性能问题

测试代码性能

13.2 代码的性能分析

13.2.1 用Rprof进行性能分析

13.2.2 用profvis进行性能分析

13.2.3 理解代码为什么会慢

13.3 提高代码性能

13.3.1 使用内置函数

13.3.2 使用向量化

13.3.3 使用字节码编译器

13.3.4 使用由Intel MKL支持的R

13.3.5 使用并行计算

13.3.6 使用Rcpp

13.4 小结

第14章 网页爬虫

14.1 查阅网页内容

14.2 使用CSS选择器从网页中提取数据

14.3 使用XPath选择器

14.4 分析HTML代码并提取数据

14.5 小结

第15章 效率提升

15.1 编写R Markdown文档

15.1.1 了解markdown

15.1.2 将R整合到markdown中

15.1.3 嵌入表格和图表

15.2 创建交互式应用程序

15.2.1 创建shiny应用程序

15.2.2 使用shinydashboard

15.3 小结

附录 术语表

欢迎来到异步社区!

R语言编程指南是2017年由人民邮电出版社出版,作者任坤。

得书感谢您对《R语言编程指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
R语言医学数据分析实战 电子书
以医学数据为例,讲解如何使用R进行数据分析。
OCaml语言编程基础教程 电子书
OCaml语言是一种函数式程序设计语言。本书重点介绍函数式编程的基础知识以及OCaml程序设计的技巧,同时兼顾应用软件开发的需求。全书共8章,前5章讲解OCaml语言的函数式控制结构、数据结构、模块化程序设计、命令式程序设计和图形程序设计;第6章介绍如何把OCaml移植到F#,第7章介绍通过C#开发的用户界面调用OCaml或F#程序,第8章介绍面向对象程序设计。本书适合想要学习OCaml程序语言或
Go语言定制指南 电子书
本书从Go语言语法树出发,重新审视Go语言源文件,阐述定制Go语言的核心技术。书中通过对go/ast、go/ssa等包的分析,一步步深入Go语言核心,最后简要介绍LLVM,读者可以结合LLVM和Go语言语法树按需定制,创造一个语法与Go语言语法类似的简单的编程语言及与其对应的编译器,达到掌握自制编程语言和编译器的目的。
汇编语言编程基础:基于LoongArch 电子书
本书是龙芯自主指令集的汇编语言教程,系统讲解龙芯处理器全新的自主指令系统架构LoongArch。
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。