新書推薦:
《
夺回大脑 如何靠自己走出强迫
》
售價:HK$
65.8
《
图解机械工程入门
》
售價:HK$
96.8
《
中文版SOLIDWORKS 2024机械设计从入门到精通(实战案例版)
》
售價:HK$
98.9
《
旷野人生:吉姆·罗杰斯的全球投资探险
》
售價:HK$
75.9
《
世界巨变:严复的角色(王中江著作系列)
》
售價:HK$
110.0
《
宋初三先生集(中国思想史资料丛刊)
》
售價:HK$
217.8
《
天生坏种:罪犯与犯罪心理分析
》
售價:HK$
97.9
《
新能源材料
》
售價:HK$
63.8
|
編輯推薦: |
亲身实践,完成三个数据分析项目
在计算机内存中存储、检索和更改数据值
编写秒杀普通R用户的程序和模拟
使用if else语句、for循环和S3类等R编程工具
学会如何编写向量化的R代码,提升编程效率
充分利用R的包系统和代码调试工具
在学习的过程中,实践和应用R的诸多编程概念
|
內容簡介: |
本书通过三个精心挑选的例子,深入浅出地讲解如何使用R语言玩转数据。书中涵盖R语言编程的方方面面,内容涉及R对象的类型、R的记号体系和环境系统、自定义函数、if else语句、for循环、S3类、R的包系统以及调试工具等。本书还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能。本书适合立志成为数据科学家的R语言初学者阅读。
|
關於作者: |
Garrett Grolemund
RStudio的数据科学家和高级培训师,统计学家,R软件开发工程师,处理时间类数据的神器R包lubridate的开发者。Garrett在美国莱斯大学获得博士学位,曾在Google、eBay等公司教授R相关培训课程。
|
目錄:
|
序ix
前言xi
第一部分 项目 1:非均匀骰子
第1章 R基础3
1.1 R的用户界面3
1.2 对象7
1.3 函数12
1.4 可放回抽样14
1.5 编写自定义函数16
1.6 参数18
1.7 脚本20
1.8 小结22
第2章 R包与帮助文档23
2.1 R包23
2.1.1 install.packages24
2.1.2 library24
2.2 从帮助页面获取帮助29
2.2.1 帮助页面的组成部分30
2.2.2 获取更多帮助33
2.3 小结33
2.4 项目1 总结34
第二部分 项目2:玩扑克牌
第3章 R对象37
3.1 原子型向量38
3.1.1 双整型39
3.1.2 整型39
3.1.3 字符型40
3.1.4 逻辑型41
3.1.5 复数类型和原始类型42
3.2 属性43
3.2.1 名称属性43
3.2.2 维度属性44
3.3 矩阵45
3.4 数组46
3.5 类47
3.5.1 日期与时间48
3.5.2 因子49
3.6 强制转换51
3.7 列表53
3.8 数据框55
3.9 加载数据57
3.10 保存数据60
3.11 小结61
第4章 R的记号体系63
4.1 值的选取63
4.1.1 正整数索引64
4.1.2 负整数索引66
4.1.3 零索引67
4.1.4 空格索引67
4.1.5 逻辑值索引67
4.1.6 名称索引68
4.2 发牌68
4.3 洗牌69
4.4 美元符号与双中括号71
4.5 小结74
第5章 对象改值75
5.1 就地改值75
5.2 逻辑值取子集78
5.2.1 逻辑测试78
5.2.2 布尔运算符83
5.3 缺失信息87
5.3.1 na.rm87
5.3.2 is.na88
5.4 小结89
第6章 R的环境系统90
6.1 环境90
6.2 操作R环境92
6.3 作用域规则95
6.4 赋值96
6.5 函数求值96
6.6 闭包104
6.7 小结108
6.8 项目2总结108
第三部分 项目3:老虎机
第7章 程序113
7.1 策略115
7.1.1 有序步骤116
7.1.2 同类情况117
7.2 if语句118
7.3 else语句121
7.4 查找表127
7.5 代码注释133
7.6 小结135
第8章 S3136
8.1 S3系统137
8.2 属性137
8.3 泛型函数142
8.4 方法143
8.5 类148
8.6 S3与调试149
8.7 S4和R5150
8.8 小结150
第9章 循环151
9.1 期望值151
9.2 expand.grid153
9.3 for 循环158
9.4 while循环164
9.5 repeat 循环164
9.6 小结165
第10章 代码提速166
10.1 向量化代码166
10.2 如何编写向量化代码168
10.3 如何在 R 中编写快速的for循环173
10.4 向量化编程实战174
10.5 小结178
10.6 项目 3 总结178
附录 A 安装R和RStudio181
附录 B R 包185
附录 C 更新R和R包188
附录 D 在 R中加载和保存数据189
附录 E 调试 R 代码203
关于作者213
关于封面213
|
|