搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > R语言数据分析与实践 > R语言基础(三)数据类型之向量

R语言基础(三)数据类型之向量

R语言数据分析与实践 2018-03-01
点击上方 “公众号” 可以订阅哦!
R语言基础(三)数据类型之向量

R语言最基本的数据结构是向量。R中的各种操作都以向量为基础。向量是一组数据集合,可以分integer vector, real vector, complex vector, string/character vector\logic vector,raw vector。

01

向量

所有向量的构造函数都相同

> c(....)


> c(...) 构造向量的函数:将一组数值构造成向量

> assign( )


> assign(“x”,c(...))
R中支持多重构造,可以比较方便的构造数据,例如:

> c(1,2,3,4,5,6) -> x
> y <-c(x,0,x)
> y
> 1,2,3,4,5,6,0,1,2,3,4,5,6

02

向量的基本运算

向量可以进行各种算数运算,向量进行运算时遵循以下规则:
向量的每一个元素都进行相应的运算
进行运算的向量的长度可以不同,结果向量的长度等于所有参与运算的向量中最长向量的长度。较短向量进行运算时,其中的数据可以重复使用以进行运算。
> x<-c(10.4,5.6,3.1,6.4,21.7)
> y<-c(10.4,5.6,3.1,6.4,21.7,0,10.4,5.6,3.1,6.4,21.7)
> v <- 2*x + y + 1
Warning message:
In 2 * x + y :
 longer object length is not a multiple of shorter object length
> v
[1] 32.2 17.8 10.3 20.2 66.1 21.8 22.6 12.8 16.9 50.8 43.5 

> sort( )

> sort( x) 返回x的元素从小到大排序的结果向量

> order( )

> order(x) 返回(使得x从小到大排列的)元素下标向量(x[order(x)])等效于order(x)

03

构造向量

R语言中包含多种构造序列的函数,可以通过这些函数构造各种需要的向量。

冒号操作符

> c(n:m) :该函数产生从n到m,d=1的等差数列。冒号操作符在表达式中有较高的优先级
例如c(1:30)可以构造一个1--30,d=1的等差序列,等价于向量c(1,2,3,4,...,30)
例如:构造有五个元素的向量
> a<- c(2*1:5)
> a
[1]  2  4  6  8 10
注:因为冒号操作符的优先级比较高,所以先构造1:5的向量[1,2,3,4,5],然后对应相应的向量进行乘2的计算,产生[2,3,4,8,10]

> seq( )

seq(from, to)
seq(from, to, by= )
seq(from, to, length.out= )
seq(along.with= )
seq(from)
seq(length.out= )

参数说明:

from

序列开始的数值

to

序列结束的数值

by

序列增量

length.out

输出序列个数

along.with

计算序列中元素的数目

示例1:

> seq(1,5)

[1] 1 2 3 4 5

示例2:

> seq(0, 1, length.out = 11)

 [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

示例3:

> seq(1, 9, by = 2)

[1] 1 3 5 7 9

示例4:

> seq(10,1)

 [1] 10  9  8  7  6  5  4  3  2  1

> seq(20,10,by=-2)

[1] 20 18 16 14 12 10

> seq(20)

 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

> seq(length.out=11)#该命令与seq_len()计算比seq(from)快

 [1]  1  2  3  4  5  6  7  8  9 10 11


> rep ( )

>rep( )与 >seq( )组合使用,可以生成各种复杂的序列

使用方式:

rep(x, ...)
rep.int(x, times)
rep_len(x, length.out)

参数说明:

x

向量

times

向量组重复次数

length.out

向量组输出个数

R语言基础(三)数据类型之向量

长按二维码

关注R语言最新技术




版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《R语言基础(三)数据类型之向量》的版权归原作者「R语言数据分析与实践」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注R语言数据分析与实践微信公众号

R语言数据分析与实践微信公众号:hands_on_with_R

R语言数据分析与实践

手机扫描上方二维码即可关注R语言数据分析与实践微信公众号

R语言数据分析与实践最新文章

精品公众号随机推荐