让我们从头开始,首先考虑一下:“什么是R语言?”通过一些数据分析或数据科学博客和网站,读者可能会了解到很多关于R语言的知识,不过,也许仍然很难在脑海中建立起关于该语言的完整概念。R语言是一种高级编程语言。也就是说,通过在计算机上执行即将通过本书学习到的R语言脚本,读者能够让计算机执行一些自己所期望的计算和操作,并按照预先定义好的格式输出结果。
跟其他编程语言一样,R语言也是由一系列计算机能够理解并响应的预定义好的指令组成的。读者可能已经注意到了,本书将R语言称为一种高级编程语言。那么,该如何理解这里所提到的“高级”呢?其中一种理解方法就是,用典型的公司组织架构来理解该语言。在公司里,按照自上而下的层级排序,通常有首席执行官(CEO)、高级经理、部门主管……直到基层员工。
公司内的这些层级之间有着什么区别呢?CEO的职责是做出主要战略决策、制定核心战略规划,而无须考虑战术和操作活动。越往下(即层级越低的岗位)则越需要关注战术和操作活动。对于基层员工而言,他们的主要职责就是执行最基础的操作活动,如拧螺丝、锤击等。
编程语言分级也是这样的。
● 高级编程语言就像CEO,它们将操作细节抽象化,即形成高级编程语言语句,并将这些语句交由低级编程语言来翻译成计算机可以识别的指令。
● 低级编程语言就像部门主管以及基层员工,它们将高级编程语言语句翻译成计算机执行所需要的大量指令,输出高级编程语言所期望的结果。
确切地说,读者也可以直接用低级编程语言来编写代码,不过这种做法往往会导致代码变得复杂而冗长。因此,久而久之,这种编写代码的方式已不再流行。
既然已经弄清楚了什么是R语言,就继续学习下面的内容,了解一些关于R语言的发源地及其发起时间的知识吧!