本博客所有内容是原创,未经书面许可,严禁任何形式的转载。
http://blog.csdn.net/u010255642
> x
[1] 11 22 3388
> y
[1] 22 44 6776
> x-y->z
> z
[1] -11 -22 -3388
> x*y->z1
> z1
[1] 242 968 22957088
>
元素个数不一致的向量,元素个数较少的向量将循环扩充和元素个数最多的向量一致辞,这意味着元素数量最多的向量的元素个数必须是元素数量小的向量的元素个数的整数倍
> z
[1] 77 154 23716
> bb<-c(12,21,32,60,132,56)
> z/3+bb
[1] 37.66667 72.33333 7937.33333 85.66667 183.33333 7961.33333
>
对向量元素的操作,我们可以使用普通的+,-,*,/,也可以使用更多的函数,比如:log、sin、tan、max、mean、sum等,这些函数有些是对每个元素分别计算,有些是对所有元素一起计算。
> x
[1] 11 22 3388
> cos(x)
[1] 0.004425698 -0.999960826 0.206187272
> sin(x)
[1] -0.999990207 -0.008851309 0.978512549
> sum(x)
[1] 3421
> mean(x)
[1] 1140.333
可以使用sort、length、sqrt对向量进行排序,求长度,求平方根。
> c(4,8,9)->x
> sqrt(x)
[1] 2.000000 2.828427 3.000000
> length(x)
[1] 3
> sort(x)->y
> y
[1] 4 8 9 12
复数的表示方法是
实部+虚部i
比如:
> c(2+1i,3-9i,4,6+1i)->b
> y
[1] 4 8 9 12
> b+y->w
> w
[1] 6+1i 11-9i 13+0i 18+1i
>
我们可以使用1:m-1和1:(m-1).产生规则的序列
> c(1:(22))
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
> c(1:22)
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
冒号的优先权很高,我们看下面这个示例产生范围在3-30之内的公差为3的等差数列,:
> c(3*(1:10))
[1] 3 6 9 12 15 18 21 24 27 30
> c(3*1:10)
[1] 3 6 9 12 15 18 21 24 27 30
>