首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R Programming 101 第二课-The Basics

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人。岛漂。游客。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105G0O2YM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券