文章目录
向量
定义
一个数据序列,(如:一个人的成绩,序号)
向量的属性
向量的类型
对于一个向量而言,其数据的类型可以是数值型、字符型、逻辑型。但一个向量中元素只能是同一个数据类型。
class()函数
在R中可以运用class()函数,来查看向量的数据类型。
> class(ages)
[1] "numeric" #数值型
> class(colors)
[1] "character" #字符型
> class(booleans)
[1] "logical" #逻辑型
向量的长度
向量的长度是指向量中元素的个数。
lengeth()函数
> length(ages)
[1] 6
> length(colors)
[1] 4
> length(booleans)
[1] 5
创建向量
c()函数
在R中创建向量最常用的方法是,使用c()函数。
> ages <- c(4, 7, 6, 5, 6, 7) ## 数值型向量
这里的c(…)函数会把它所有的参数首尾相连而形成一个向量,其中函数可以传入任意数量参数。
函数的参数也可以是向量,比如:
> new_ages <- c(12, ages, 17)
> > ages
[1] 4 7 6 5 6 7
> new_ages
[1] 12 4 7 6 5 6 7 17
用c()函数也可以创建字符型、逻辑型向量。
**> colors <- c('red', 'black', 'blue', 'yellow') ## 字符型向量
> colors
[1] "red" "black" "blue" "yellow"
> booleans <- c(TRUE, FALSE, TRUE, FALSE, TRUE) ## 逻辑型向量
> booleans
[1] TRUE FALSE TRUE FALSE TRUE**
利用冒号创建向量
冒号:运算符可用来产生等差级数向量,其使用形式为x:y,其规则为:
- 当x>y时,将生成 x, x+1, x+2, x+3, …等差级数,公差为1,最后的元素≤y
- 当x<y时,将生成 x, x-1, x-2, x-3, …等差级数,公差为-1,最后的元素≤y
> 2:7 ## integer
[1] 2 3 4 5 6 7
> 9:3 ## integer,公差为-1
[1] 9 8 7 6 5 4 3
> 3.14:9 ## real
[1] 3.14 4.14 5.14 6.14 7.14 8.14
> 3:9.3 ## integer
[1] 3 4 5 6 7 8 9
> 3.14:9.3 ## real
[1] 3.14 4.14 5.14 6.14 7.14 8.14 9.14
> 9:3.2 ## integer,公差为-1
[1] 9 8 7 6 5 4
另外,通过冒号:运算符可以非常简单地产生等比级数向量
> 2^(0:5) ## 公比为2
[1] 1 2 4 8 16 32
> 2.1^(0:5) ## 公比为2.1
[1] 1.00000 2.10000 4.41000 9.26100 19.44810 40.84101
利用seq()函数创建向量
seq()函数也是用来产生等差级数向量的,其原型为seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),length.out = NULL, along.with = NULL, …)
- seq(from, to):等价于from:to运算
- seq(from, to, by= ):参数by设置公差的大小,最后元素≤to值
- seq(from, to, length.out= ):参数length.out设置输出向量的长度,第一个元素为from值,最后元素的值为to,公差由函数自动计算给出
> seq(