向量之间的加减乘除运算:
> x
>x
[1] 1 2 3 4 5 6 7 8 9 10
> x=x+1
>x
[1] 2 3 4 5 6 7 8 9 10 11
> x = 1:10
>x
[1] 1 2 3 4 5 6 7 8 9 10
> y = seq(1,100, length.out = 10)>y
[1] 1 12 23 34 45 56 67 78 89 100
> x*y
[1] 1 24 69 136 225 336 469 624 801 1000
> x**y
[1] 1.000000e+00 4.096000e+03 9.414318e+10 2.951479e+20[5] 2.842171e+31 3.771117e+43 4.183778e+56 2.760699e+70[9] 8.464150e+84 1.000000e+100
这些代码看起来完全没有任何问题,就像之前我们已经接触过的其他语言的编程一样,但是后面就有一些R语言自带的特性了,比如说有两个不同长度的向量在进行加减乘除的时候,运算的规律是小的向量不断循环地去乘上大的向量,并且大的向量的长度必须是短的向量的整数倍,不然程序就会报错。我们举个例子,假定有一个长度为2的向量Z(1,2),如下所示:
z=c(1,2)>z
[1] 1 2
我们用这个创建好的向量去和刚才创建的X向量进行相乘,得到的结果如下所示: