一、关于对象的知识
对象(object):所有输入R控制台的都是对象(包括数据、函数、公式、图表、包等)。
——整理自普拉迪帕塔·米什拉《R语言数据挖掘:实用项目解析》和刘鹏《R语言》
类(class):“类”是一个抽象的概念,表示这类数据所共有的特征。根据应用需求、目的等不同可定义不同类,比如生物信息可以定义出DNA类、RNA类等。
——整理自刘鹏《R语言》
脚本 (script):脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件(比如程序员写的完整的代码文件)。
——整理自百度百科
二、R中的赋值和运算
1. 赋值
在了解数据类型之前,我们需要记住R命令中的一些符号,在文档“2.R包的安装”中已经介绍了>表示命令提示符,后面输入命令;#表示注释符,后面接注释信息,这里介绍赋值符号(需英文状态下输入):
<-和 = 和-> 均可表示赋值,但用=赋值时,某些情况下会出错,所以最好用<-。
其中<-表示将符号右边的内容赋值给左边的内容(箭头尾巴的赋值给箭头尖尖);
->表示将符号左边的内容赋值给右边的内容,R中的对象不能以数字开头,所以将3赋值给a,命令为a<-3或3->a,如果写作3<-a,会报错。
举例:
a<-3 #将3(箭头尾巴)赋值给a(箭头尖尖)
a #显示a

写作3<-a,报错:

怕写错,怕麻烦 Rstudio中可以快捷键“Alt加-”自动生成赋值符号<-
2. R代码编写与运行
2.1 R代码可以在R软件的控制台输入,回车即可运行。

2.2 Rstudio是更方便的编辑器,分为四个区,左上为代码编辑区,左下为控制台,右上是查看变量区,右下是图形、文件等保存的地方。左上和左下均可编写代码,但是左下的代码不能保存在脚本文件中。

2.3 R的脚本文件一般是.R格式,点击File下面“+”→点击R script即可新建一个脚本文件。

2.4 Rstudio中代码的运行(左上),可以直接点run运行的脚本文件;也可以选中某行或者多行代码,点击run运行;或将光标放于某行,按ctrl+enter即可运行该行代码。
3 R中的运算
R中的运算包括数学运算、比较运算、逻辑运算。
3.1 数学运算
加 减 乘 除 乘方
+ - * / ^
举例:
2+3 #计算2和3的和

3.2 比较运算(返回逻辑值TRUE, FLASE)
大于 小于 大于等于 小于等于 不等于
> < >= <= !=
等于==
举例:
3>5 #比较3和5大小,在R中输入该命令,R会判断该比较正确与否

3.3 逻辑运算(返回逻辑值TRUE, FLASE)
非 和 和 或 或
! & && ∣ ∣∣
逻辑运算与数学的与或非逻辑运算相似,两个和等于和,一个和一个非等于非。一个&表示和的运算,&&表示取数据中的第一个元素运算,∣同理。
举例:
a<-c(T,F,F) #a等于向量T F F
b<-c(T,F,T)#b等于向量T F T
a&b #运算a和b(注意这里是逻辑运算和,不是数学运算加)
a&&b #运算a中第一个元素和b中第一个元素

网友评论