在R语言中,不同长度的向量也是可以相加和相乘的,乘法的规则和加法类似
1,相同长度的向量相加
> x
> y
> z
> z
[1] 2 4 6 8
规则就是 x[1]+y[1],x[2]+y[2],x[3]+y[3],x[4]+y[4]
> x
> y
> z
> z
[1] 1 4 9 16
乘法也类似
2,不同长度的向量相加
> x
> y
> z
警告信息:
In x + y : 长的对象长度不是短的对象长度的整倍数
> z
[1] 2 4 6 5
>
注意R返回了一个警告消息而不是一个错误消息, 因此这个操作实际上是
被执行了的。这一类的规则就是 x[1]+y[1],x[2]+y[2],x[3]+y[3],x[4]+y[1](因为y[3]就结束了,进入了又一次循环)
乘法规则类似
> x
> y
> z
警告信息:
In x * y : 长的对象长度不是短的对象长度的整倍数
> z
[1] 1 4 9 4
另外,所得的向量长度为最长的那个向量的长度
> x
> y