学习R
Richard Cotton
刘军 译
出版时间:2014年04月
页数:341
“拥挤不堪的R图书一族迎来了一位清新、不落俗套、风趣幽默的新成员。阅读本书是十足的享受,本书令我大开眼界。”
——John Verzani,纽约州立大学/斯坦顿大学
“这本书读起来感觉棒极了,示例完整清晰,内容通俗易懂,是目前市面上介绍R核心组件最优秀的图书之一。”
——Rebecca Smith,TDX公司分析经理
“本书正是你梦寐以求的R图书!不要只看封面,直接翻开书看内容吧。”
——JD Long,CerebralMastication.com,资深博主

本书讲解如何使用R语言及其软件环境分析数据,即使没有编程经验也能看懂。通过这本实用教程,你可以轻松掌握如何使用必要的R工具来分析数据,同时掌握相关数据类型和通用的编程概念。
本书后半部分会讲到数据分析的各种实际应用,涵盖导入数据和发布结果。另外,值得一提的是,本书每一章都会结合所讲内容提供精心编制的小测试和练习题,需要编写R代码完成,从而巩固所学的知识。

· 编写简单的R程序,知道R语言能做什么
· 使用向量、数组、列表、数据框和字符串等数据类型
· 掌握条件语句以及分支和循环控制语句
· 应用R的扩展包,将你自己的工作成果打包发给其他人
· 清理从各种来源导入的数据
· 通过可视化和汇总统计理解数据
· 使用统计模型传递关于数据的定量判断并进行预测
· 了解编写数据分析代码时出现错误的应对措施

Richard Cotton是一位通晓化学安全及健康的数据科学家,开发过很多能让非专业用户访问统计模型的工具。他开发了很多R包,如assertive(用于检查变量的状态)和sig(用于确保功能具有合理的API)。他也是The Damned Liars公司的统计学顾问。
  1. 译者序 
  2. 前言  
  3. 第一部分 r语言
  4. 第1章 简介  
  5. 1.1 本章目标  
  6. 1.2 r是什么  
  7. 1.3 安装r  
  8. 1.4 选择一个ide  
  9. 1.4.1 emacs+ess  
  10. 1.4.2 eclipse/architect  
  11. 1.4.3 rstudio  
  12. 1.4.4 revolution-r  
  13. 1.4.5 live-r 
  14. 1.4.6 其他ide和编辑器
  15. 1.5 你的第一个程序
  16. 1.6 如何从r中获得帮助
  17. 1.7 安装其他相关软件
  18. 1.8 小结
  19. 1.9 知识测试:问题
  20. 1.10 知识测试:练习
  21. 第2章 科学计算器
  22. 2.1 本章目标
  23. 2.2 数学运算符和向量
  24. 2.3 变量赋值
  25. 2.4 特殊数字
  26. 2.5 逻辑向量
  27. 2.6 小结
  28. 2.7 知识测试:问题
  29. 2.8 知识测试:练习
  30. 第3章 检查变量和工作区
  31. 3.1 本章目标
  32. 3.2 类
  33. 3.3 不同类型的数字
  34. 3.4 其他通用类
  35. 3.5 检查和更改类
  36. 3.6 检查变量
  37. 3.7 工作区
  38. 3.8 小结
  39. 3.9 知识测试:问题
  40. 3.10 知识测试:练习
  41. 第4章  向量、矩阵和数组
  42. 4.1 本章目标
  43. 4.2 向量
  44. 4.2.1 序列
  45. 4.2.2 长度
  46. 4.2.3 命名
  47. 4.2.4 索引向量
  48. 4.2.5 向量循环和重复
  49. 4.3 矩阵和数组
  50. 4.3.1 创建数组和矩阵
  51. 4.3.2 行、列和维度
  52. 4.3.3 行名、列名和维度名
  53. 4.3.4 索引数组
  54. 4.3.5 合并矩阵
  55. 4.3.6 数组算术
  56. 4.4 小结
  57. 4.5 知识测试:问题
  58. 4.6 知识测试:练习
  59. 第5章 列表和数据框
  60. 5.1 本章目标
  61. 5.2 列表
  62. 5.2.1 创建列表
  63. 5.2.2 原子变量和递归变量
  64. 5.2.3 列表的维度和算术运算
  65. 5.2.4 索引列表
  66. 5.2.5 向量和列表之间的转换
  67. 5.2.6 组合列表
  68. 5.3 null  
  69. 5.4 成对列表
  70. 5.5 数据框
  71. 5.5.1 创建数据框
  72. 5.5.2 索引数据框
  73. 5.5.3 基本数据框操作
  74. 5.6 小结
  75. 5.7 知识测试:问题
  76. 5.8 知识测试:练习
  77. 第6章 环境和函数
  78. 6.1 本章目标
  79. 6.2 环境
  80. 6.3 函数
  81. 6.3.1 创建和调用函数
  82. 6.3.2 向其他函数传递和接收函数
  83. 6.3.3 变量的作用域
  84. 6.4 小结
  85. 6.5 知识测试:问题
  86. 6.6 知识测试:练习
  87. 第7章 字符串和因子
  88. 7.1 本章目标
  89. 7.2 字符串
  90. 7.2.1 创建和打印字符串
  91. 7.2.2 格式化数字
  92. 7.2.3 特殊字符
  93. 7.2.4 更改大小写
  94. 7.2.5 截取字符串
  95. 7.2.6 分割字符串
  96. 7.2.7 文件路径
  97. 7.3 因子
  98. 7.3.1 创建因子
  99. 7.3.2 更改因子水平
  100. 7.3.3 去掉因子水平
  101. 7.3.4 有序因子
  102. 7.3.5 将连续变量转换为类别
  103. 7.3.6 将类别变量转换为连续变量
  104. 7.3.7 生成因子水平
  105. 7.3.8 合并因子
  106. 7.4 小结
  107. 7.5 知识测试:问题
  108. 7.6 知识测试:练习
  109. 第8章 流程控制和循环
  110. 8.1 本章目标
  111. 8.2 流程控制
  112. 8.2.1 if和else  
  113. 8.2.2 矢量化的if  
  114. 8.2.3 多个分支
  115. 8.3 循环
  116. 8.3.1 重复循环
  117. 8.3.2 while循环
  118. 8.3.3 for循环
  119. 8.4 小结
  120. 8.5 知识测试:问题
  121. 8.6 知识测试:练习
  122. 第9章 高级循环
  123. 9.1 本章目标
  124. 9.2 replication  
  125. 9.3 遍历列表
  126. 9.4 遍历数组
  127. 9.5 多个输入的应用函数
  128. 9.6 拆分-应用-合并(split-apply-combine)
  129. 9.7 plyr包
  130. 9.8 小结
  131. 9.9 知识测验:问题
  132. 9.10 知识测试:练习
  133. 第10章 包
  134. 10.1 本章目标
  135. 10.2 加载包
  136. 10.2.1 搜索路径
  137. 10.2.2 库和已安装的包
  138. 10.3 安装包
  139. 10.4 维护包
  140. 10.5 小结
  141. 10.6 知识测试:问题
  142. 10.7 知识测试:练习
  143. 第11章 日期和时间
  144. 11.1 本章目标
  145. 11.2 日期和时间类
  146. 11.2.1 posix日期和时间
  147. 11.2.2 date类
  148. 11.2.3 其他日期类
  149. 11.3 日期与字符串的相互转换
  150. 11.3.1 解析日期
  151. 11.3.2 格式化日期
  152. 11.4 时区
  153. 11.5 日期和时间的算术运算
  154. 11.6 lubridate 
  155. 11.7 小结
  156. 11.8 知识测试:问题
  157. 11.9 知识测试:练习
  158. 第二部分 数据分析工作流
  159. 第12章 获取数据
  160. 12.1 本章目标
  161. 12.2 内置的数据集
  162. 12.3 读取文本文件
  163. 12.3.1 csv和制表符分隔(tab-delimited)文件
  164. 12.3.2 非结构化文本文件
  165. 12.3.3 xml和html文件
  166. 12.3.4 json和yaml文件
  167. 12.4 读取二进制文件
  168. 12.4.1 读取excel文件
  169. 12.4.2 读取sas、stata、spss和matlab文件
  170. 12.4.3 读取其他文件类型
  171. 12.5 web数据
  172. 12.5.1 拥有api的网站
  173. 12.5.2 抓取网页
  174. 12.6 访问数据库
  175. 12.7 小结
  176. 12.8 知识测试:问题
  177. 12.9 知识测试:练习
  178. 第13章 数据清理和转换
  179. 13.1 本章目标
  180. 13.2 清理字符串
  181. 13.3 操作数据框
  182. 13.3.1 添加和替换列
  183. 13.3.2 处理缺失值
  184. 13.3.3 在宽和长表格之间进行转换
  185. 13.3.4 使用sql  
  186. 13.4 排序
  187. 13.5 函数式编程
  188. 13.6 小结
  189. 13.7 知识测试:问题
  190. 13.8 知识测试:练习
  191. 第14章 探索和可视化
  192. 14.1 本章目标
  193. 14.2 汇总统计
  194. 14.3 三种绘图系统
  195. 14.4 散点图
  196. 14.4.1 第一种方法:base绘图法
  197. 14.4.2 第二种方法:lattice图形系统  
  198. 14.4.3 第三种方法:ggplot2图形系统  14.5 线图
  199. 14.6 直方图
  200. 14.7 箱线图
  201. 14.8 条形图
  202. 14.9 其他的绘图包和系统
  203. 14.10 小结
  204. 14.11 知识测试:问题
  205. 14.12 知识测试:练习
  206. 第15章 分布与建模
  207. 15.1 本章目标
  208. 15.2 随机数
  209. 15.2.1 示例函数
  210. 15.2.2 从分布中抽样
  211. 15.3 分布
  212. 15.4 公式
  213. 15.5 第一个模型:线性回归
  214. 15.5.1 比较和更新模型
  215. 15.5.2 绘图和模型检查
  216. 15.6 其他模型类型
  217. 15.7 小结
  218. 15.8 知识测试:问题
  219. 15.9 知识测试:练习
  220. 第16章 程序设计
  221. 16.1 本章目标
  222. 16.2 信息、警告和错误
  223. 16.3 错误处理
  224. 16.4 调试
  225. 16.5 测试
  226. 16.5.1 runit  
  227. 16.5.2 testthat  
  228. 16.6 魔法
  229. 16.6.1 将字符串转换成代码
  230. 16.6.2 把代码转换成字符串
  231. 16.7 面向对象编程
  232. 16.7.1 s3类
  233. 16.7.2 引用类
  234. 16.8 小结
  235. 16.9 知识测试:问题
  236. 16.10 知识测试:练习
  237. 第17章 制作程序包
  238. 17.1 本章目标
  239. 17.2 为什么要创建软件包
  240. 17.3 先决条件
  241. 17.4 包目录结构
  242. 17.5 你的第一个包
  243. 17.6 为包撰写文档
  244. 17.7 检查和构建包
  245. 17.8 包的维护
  246. 17.9 小结
  247. 17.10 知识测试:问题
  248. 17.11 知识测试:练习
  249. 第三部分 附录
  250. 附录a 变量的属性
  251. 附录b r中其他可做的事情
  252. 附录c 问题答案
  253. 附录d 练习答案
  254. 参考文献
书名:学习R
作者:Richard Cotton
译者:刘军 译
国内出版社:人民邮电出版社
出版时间:2014年04月
页数:341
书号:978-7-115-35170-8
原版书书名:Learning R
原版书出版商:O'Reilly Media
Richard Cotton
 
Richard Cotton,是一位通晓化学安全及健康的数据科学家,开发过很多能让非专业用户访问统计模型的工具。他开发了很多R包,如assertive(用于检查变量的状态)和sig(用于确保功能具有合理的API)。他也是The Damned Liars公司的统计学顾问。
刘军,爱立信研发项目经理,2005年起从事无线网络嵌入式软件开发,后转入项目管理。爱技术,爱管理,也热衷于各种数据分析,Excel/matlab/origin玩得烂熟,最近开女台迷上Hadoop和R。