R语言-向量

1、标量
R中没有标量,变量其实是一元向量。

2、添加和删除向量元素

> x<-c(1,2,3,4)
> x
[1] 1 2 3 4
> x<-c(x[1:3],34,x[4]) #在第三个元素后添加元素34
> x
[1]  1  2  3 34  4
> x<-c(x[1:3],x[5]) #删除第四个元素
> x
[1] 1 2 3 4

3、获取向量的长度
> x
[1] 1 2 3 4
> length(x)
[1] 4

4、向量的运算
例1:标量相加
> 2+3
[1] 5
> "+"(2,3)
[1] 5

说明:R是一种函数式语言,它的每个运算符都是函数

例2 :同元素个数向量运算
> x<-c(1,2,3)
> y<-c(2,4,6)
> x+y
[1] 3 6 9
> x*y
[1]  2  8 18
> x-y
[1] -1 -2 -3
> x/y
[1] 0.5 0.5 0.5
> x%%y
[1] 1 2 3
> y%%x
[1] 0 0 0

例3:不同长度的向量运算
说明:循环补齐,即:重复较短的向量,直到与另一向量长度匹配
> x<-c(1,2,3)
> y<-c(1,2,3,4)
> x+y
[1] 2 4 6 5
Warning message:
In x + y : 长的对象长度不是短的对象长度的整倍数
> x-y
[1]  0  0  0 -3
Warning message:
In x - y : 长的对象长度不是短的对象长度的整倍数
> x*y
[1] 1 4 9 4
Warning message:
In x * y : 长的对象长度不是短的对象长度的整倍数

5、向量的索引
说明:索引从1开始,索引为负数表示把对应元素剔除。
> y<-c(1,2,3,4,5,6,7)
> y[c(1,3,5)]
[1] 1 3 5
> y[1:3]
[1] 1 2 3
> v<-3:5
> y[v]
[1] 3 4 5
> y[c(-1,-3)]
[1] 2 4 5 6 7
> y[1:length(y)-1]
[1] 1 2 3 4 5 6
> y[-length(y)]
[1] 1 2 3 4 5 6




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26843772/viewspace-2084768/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26843772/viewspace-2084768/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值