2.2 R语言基本语法篇
2.2.1 数据结构——向量结构
向量是一个一维的简单的数组,可以存储数值型,字符型和逻辑型的数据。
首先我们用最原始和最笨拙的方法来创建一个向量
函数:c()
用该函数创建向量类似于SAS或者MATLAB等编程语言,都可以用“=”来给变量赋值,当然R也有自己独特的一面,在R语言中,我们也可以用“<-”来给变量赋值,举个栗子吧
比如我们想给变量名分别为a,b,c的三个变量赋值,赋值类型分别为数值型,字符型和逻辑型,我们就可以进行如下的操作:
需要注意的是:
- 字符型的输入需要用引号
- 逻辑型的TRUE和FALSE应为大写(这里要说明的是:我用的是Rstudio进行程序的编写,所以在输入TRUE和FALSE时如果你输的是小写,系统会自动给你弹出 大写选项来,只需要按一下回车就好啦,所以非常建议大家下载使用Rstudio真的好方便!)
最后我们可以得到如下的结果:
下面我们学习一些更加先进的函数
函数:seq()
该函数用于创建指定步长或指定个数的向量组(不自行设置步长和个数的话均默认为1),举例如下:
指定步长:
指定个数:
需要注意:必须有起始值才可以让函数跑起来
函数:rep()
这个函数的主要用途就在于重复复制元素,因为复制方法的不同,我们可以在括号里后缀上指定的不同复制方法,因为复制方法太多啦,所以在这里只说最基本的使用方法和举一个将指定位置元素复制指定次数的例子,剩下的方法在实际运用中如果需要的话直接问度娘就好啦!
最基本的使用方法举例:将数字1复制6遍:
将指定位置元素复制指定次数举例,将第二个元素(2)和第四个元素(4)复制2次,其他均为1次:
最后我们来讲向量的拼接:
按行拼接向量的函数:rbind()
按列拼接向量的函数:cbind()
关于向量的运算大家可以直接在网上去搜,运算法则的表很多博主都总结的很多很全大家很容易就可以搜到,我在此处就不过多介绍了,在此处我想强调的是,当我们使用“+”拼接两个长度不同的向量时,系统会自动把短的向量按从头到尾的顺序依次拼接成一个和长向量长度相等的向量后再进行计算,并且只有当长向量的长度为短向量长度的整数倍时此过程才能进行,否则系统会自动报错,例如:
好啦,本次就先到这里啦,谢谢大家支持哇!!