R语言向量_声明和循环补齐

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),左后转化为三行两列的矩阵就是最后的答案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值