2声明
R语言中不需要声明变量
>z<-3
>y[1]<-5
>y[2]<-12
上面这个是错误的,输出y后得不到想要的向量,必须先创建y,如下:
> y<-vector(length=2)
> y[1]<-5
> y[2]<-12
或者用下面这种方法也可以
> y<-c(5,12)
3循环补齐
> c(1,2,4)+c(6,0,9,20,22)
[1] 7 2 13 21 24
Warning message:In c(1, 2, 4) + c(6, 0, 9, 20, 22) :
longer object length is not a multiple of shorter object length
计算原理:对于长度不够的向量与长度大于本身的向量相加,长度较少级一部分一遍循环完了以后重新回到开始继续循环和长度较长的向量里面的元素相加,直到长向量里面的元素被相加完全,上例可以看做是c(1,2,4,1,2)+c(6,0,9,20,22)
第二个例子
> x
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
> x+c(1,2)
[,1] [,2]
[1,] 2 6
[2,] 4 6
[3,] 4 8
计算原理:实际上是把矩阵x看成是x(1,2,3,4,5,6)然后加上向量c(1,2,1,2,1,2)然后就有了向量(2,4,4,6,6,8),左后转化为三行两列的矩阵就是最后的答案。