从2018年秋季(大二上学期)开始接触R语言,曾在2019年寒假读过一遍本书的第一版,感觉受益匪浅,之后遇到问题也曾回头来查阅这本书,前几天刚学习过Simulink,趁现在有空再来温习这本书,回顾一下代码和各种命令,简单记录。
虽然感觉R的功能和用途不如MATLAB广泛,但是需要派上用场的时候如果能熟练地运用真的是很好的体验。经常犯的错误就是R用方括号[ ]引用数组元素,而MATLAB用圆括号( ),同时使用它俩的时候总搞混。但是它们还是有很多相似之处的,比如数组下标从1开始,哈哈,和C、Python等不同;都有交互式命令窗口;都有实时脚本等,很多很多……
随着个人电脑将计算变得廉价且便捷,现代数据分析的方式发生了变化。与过去一次性设置好完整的数据分析过程不同,现在这个过程已经变得高度交互化,每一阶段的输出都可以充当下一阶段的输入。
1.1 为何要使用R
R也是一种为统计计算和绘图而生的语言和环境,它是一套开源的数据分析解决方案,由一个庞大且活跃的全球性研究型社区维护。
- 免费
- 功能全面
- 更新快
- 绘图强大
- 交互式,方便操作
- 数据导入导出方便
- 语言自然简单
- 可以被整合到其他语言编写的应用程序中
- 可运行于多种平台之上
1.2 R的获取和安装
略
1.3 R的使用
对于R来说,对象可以是任何东西(数据、函数、图形、分析结果,等等)。
使用函数c()以向量的形式输入数据,用mean()、sd()和cor()函数可以分别获得变量的均值和标准差,以及变量和变量之间的相关度。
函数q()将结束会话并允许你退出R。
help.start() 打开帮助文档首页
help("foo")或?foo 查看函数 foo 的帮助(引号可以省略)
example("foo") 函数 foo 的使用示例(引号可以省略)
help.search("foo")或??foo 以 foo 为关键词搜索本地帮助文档
RSiteSearch("foo") 以 foo 为关键词搜索在线文档和邮件列表存档
apropos("foo", mode="function") 列出名称中含有 foo 的所有可用函数
data() 列出当前已加载包中所含的所有可用示例数据集
例如:
> library(car) 载入需要的程辑包:carData Warning message: 程辑包‘car’是用R版本3.5.2 来建造的 > data()
vignette() 列出当前已安装包中所有可用的 vignette 文档
vignette("foo") 为主题 foo 显示指定的 vignette 文档