ITPub博客

首页 > 大数据 > 可视化 > R语言-向量

R语言-向量

原创 可视化 作者:yangfangwen 时间:2016-04-20 15:37:24 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/26843772/viewspace-2084768/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2016-04-14

  • 博文量
    2
  • 访问量
    5357