R语言 向量循环
我们可以看到矢量循环,当我们对两个不等长的矢量进行某种操作,如加法、减法。…等,对两个不等长的向量进行操作。只要在较长的向量上完成操作,小长度的向量就会被重复。如果我们对一个等长的向量进行加法运算,向量1的第一个值将与向量2的第一个值相加,就像这样。下面的图片展示了对不等长向量的操作和对等长向量的操作。
因此,只要完成了对长向量的操作,小长度向量的重复就被称为 向量循环 这是R语言中矢量的一个特殊属性。让我们看看向量循环的实现。
例1 :
# creating vector with
# 1 to 6 values
vec1=1:6
# creating vector with 1:2
# values
vec2=1:2
# adding vector1 and vector2
print(vec1+vec2)
输出:
在向量回收中,长向量的长度应该是小向量长度的倍数。如果不是,我们会得到一个警告:较长对象的长度不是较短对象长度的倍数。在这里,较长物体的长度是最短物体长度的倍数。所以,我们没有收到警告信息。
例2 :
# creating vector with 20
# to 25 values
vec1=20:25
# creating vector with 4 to
# 6 values
vec2=4:6
# adding vector1 and vector2
print(vec1+vec2)
输出:
这里较长的物体长度也是最短的物体长度的倍数。因此,我们没有收到警告信息。
例3 :
# creating vector with 10 to 14 values
vec1=10:14
# creating vector with 3 to 5 values
vec2=3:5
# adding vector1 and vector2
print(vec1+vec2)
输出:
这里较长的物体长度不是最短的物体长度的倍数。因此,我们得到一个警告信息。