R的数据结构(向量)

向量

定义

一个数据序列,(如:一个人的成绩,序号)

向量的属性

向量的类型

对于一个向量而言,其数据的类型可以是数值型、字符型、逻辑型。但一个向量中元素只能是同一个数据类型。

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值