R Programming 101 第二课 -The Basics
上一篇我们问到R语言名字的来源,其实答案很简单,因为R语言的两位创立者的名字第一个字母都是R。今天我们用几分钟时间学着写一段简单的R Code。
开工前先把开发环境设置好。
Step 1: 在google上搜cran或者直接进入https://cran.r-project.org/ 的页面,就可以下载到。我用的OS是macOS High Sierra, 选择下载的是R-3.4.3.pkg。
Step 2: 在https://www.rstudio.com/ 可以下载到Rstudio 1.1.383 (2017年10月的版本 )。
Step 3: 安装R-3.4.3.pkg。
Step 4: 安装RStudio,如果跳过第三步之间进入第四步,就会出现以下错误。
安装完成的RStudio长这样:
R的基本原理
以下的这一段简短的代码,其中以>开头的蓝色部分是我们输入的命令(expression),黑色是解析出的结果。我们来一步步解读:
1. The assignment operator
在第一和第二行的expression里我们可以看到,=与
2. 在第四行,输入object的名字,可以解析到(evaluate)它的值,x的值为3
3. 用 objects() 可以显示出当前存储在local workspace中所有的object。第七个expression,我们给o赋值为当前所有的objects,包含有x,y,z。当创建了o之后,在第十二个expression里,新的objects()覆盖了旧的赋值。
Numeric Vectors
1. 在R语言里,向量( Vector)是一种很常见的数据结构。在这种数据结构里,数值可以是numeric,integer,character, complex或者是logical的类型。但是同一个vector里所有的数值,必须是同一个类型的。
2. 上一个例子里的x,y,z都是只含有一个数值的Numeric Vector,o是一个拥有四个值的Character Vector。如果我们如果要创建一个含有多个数值的向量(Vector)x,可以用c()这个function来实现。
3. 1:n 叫做The sequence operator,表达了从1到n的递增的一段数值向量。
4. Numeric Vector之间是可以进行数学计算的。当两个长度不相等的Numeric Vector之间进行计算时,长的那个vector决定最终结果的长度,短的vector会根据最终结果的长度被重复使用n次,我们把这个叫做The Recycling Rule。在下面这个例子里,x + y = 1+1, 2+2, 3+3, 4+4, 5+1
今天就到这里。下一篇会深入介绍vector :)
链接
http://www.r-tutor.com/r-introduction
?
第一段code里的evaluation[1] 3 里的 [1] 是什么?
碎碎念
就写这么一段费了好大的劲,有点专有名词就觉得语法各种不通畅了。大一暑假的时候回国买了一本中文的编程教科书,翻了两页觉得如果自己是用中文学计算机的话一定会中途放弃的。因为中文的专业术语看起来就很深奥,绝对有催眠的作用。。。
艾微
软件工程师
产品负责人
IT人。岛漂。游客。
领取专属 10元无门槛券
私享最新 技术干货