vlambda博客
学习文章列表

《R语言编程艺术》读书笔记1——快速入门

The Art of R Programming》与《R in Action》是最获推荐的2本R语言入门书籍。

《The Art of R Programming》指导初学者如何用R语言进行编程,根据每章的主题介绍常用的函数与技巧。因此我在该系列的文章中以每章的案例为基础,说明案例代码实现的功能,将涉及的知识点以备注的形式展示,方便理解和使用;并在文章末尾附上该章其余知识点。


知识点:

  1. 可以键入命令source("xxx.R")来执行.R的文档;不用进入R的交互模式也能自动运行前面的代码,调用一条操作系统shell命令来调用R:$ R CMD BATCH xxx.R。

  2. 变量的类型并不是固定不变的。

  3. R语言编程的戒律之一就是要尽可能避免使用循环,如果不能避免,就要让循环更简洁

  4. 向量的元素必须属于某种“模式”,即数据类型;列表也是值的容器,不过其内容中的各项可以属于不同的数据类型。

  5. 列表的一种常见用法是把多个值打包组合到一起,然后从函数中返回。

  6. 使用str()函数是打印列表的较为简洁方式

  7. 数据框其实是列表,只不过列表中每个组件是由前面提到的“矩阵”数据的一列所构成的向量

  8. 类要用在泛型函数中,泛型函数代表一个函数,其中毎个函数都有相似的功能,但是适用于某个特定的类,所以即使S3类的对象都是列表,还是需要类的概念

  9. 如果希望每次开始R会话的时执行一些R命令,那么你可以把这些命令保存到.Rprofile文件中,并把该文件放置于你个人的主目录。当然R搜索.Rprofile文件时会最先搜索,这样就可以针对特定的项目进行自定义配置

  10. 和在进行交互式R会话时一样,R会把你提交的命令记录下来。当退出R时,R会询你“是否保存工作空间映像?”,如果你回答“是”,则R会保存你在本次会话中所创建的所有对象,并在下次会话中恢复。这意味着下次你可以从上次停止的地方继续,而不必从头开始。

  11. 工作空间保存于名为.Rdata的文件中,该文件位于启动R会话的位置(Linux下)或者R的安装目录下(Windows下)。.Rhistory文件用来记录你之前用过的命令,查看该文件可以帮助你回忆工作空间是如何创建的。

  12. 想获取在线帮助,可调用help(),用help()的快捷方式是用问号?在使用help函数时,特殊字符和一些保留字必须用引号括起来

  13. example()函数会为你运行例子代码

  14. 你可以使用help.search()函数在R的文档中进行搜索。比如,你要获取某个批处理命令的帮助,可以键入: R CMD command-help。