个人推荐先看一些“速成教程”,比如很久以前大鹏写的《R 菜鸟入门篇》系列博客,这样可以对R语言有个整体的了解,就像你要自己写小说之前,先看一些短篇小说或者B站解说视频;然后可以跟着《R语言实战》走一遍代码。这也是我刚开始学习R的时候的历程,粗略算一下,大概每周花3个小时,学了三个月,学完就开始用R做自己的数据分析。对自己的编程水平做个评价的话,觉得还是很初级,但是基本能够应对日常数据分析需求。
我认为入门学习应该是一个螺旋上升的过程,所以你可以找一些真的很“入门”级别的教程先体会一下,比如了解简单的数据读取、基本作图、简单分析,对整个分析流程和能够实现的功能有个概括性的了解;之后再找更深入、更详细的教程,再走一遍。以这次推荐的这两个教程为例来说,通过《R 菜鸟入门》你能够把握最基础的分析和作图方法,就算没有编程经验,跟着走下来也就大概知道R编程是怎么回事了;而在《R语言实战》中你会学到中级和高阶的分析和作图方法。有些人觉得《R语言实战》这本书比较乱,可能就是因为它的这种看似重复的结构:前面跟你讲了基础作图,后面又出现了中级作图。但是如果把它看做一个分段的教程就很好理解了,你可以按照需要学到你所需要的段位,即使是只学了前半部分,你也可以对数据管理、分析、作图各方面有所了解;如果需要学更高级的编程方法,前面学习的基础方法也会有所帮助。不过呢,如果确实不喜欢这种结构,也可以换成赵鹏和李怡的《学R:零基础学习R语言》看看,这本书我没有用过,但是看试读了一部分,觉得针对办公数据处理、写报告和科研而言很实用。
经过教程的洗礼,基本上就能建立起一个知识技能框架,之后实际分析中碰到的问题,就可以结合具体的教程、文献和问答论文去解决。