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
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 : 长的对象长度不是短的对象长度的整倍数
说明:索引从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/