R中的向量回收
我们可以看到向量循环,当我们执行某种操作时,比如加法、减法。 . . .etc 在两个长度不等的向量上。只要操作在较长的向量上完成,长度小的向量就会重复。如果我们对一个等长的向量进行加法运算,那么向量 1 的第一个值与向量 2 的第一个值相加。下图演示了对不等向量的操作和对等向量的操作。
因此,只要完成对长向量的操作,就重复小向量,称为向量循环。这是 R 语言中可用的向量的特殊属性。让我们看看向量回收的实现。
示例 1:
R
# createing 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)
R
# 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)
R
# 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)
输出 :
在向量循环中,长向量的长度应该是小长度向量长度的倍数。如果不是,我们将收到警告,即较长的对象长度不是较短对象长度的倍数。这里较长的物体长度是最短物体长度的倍数。所以,我们没有收到警告信息。
示例 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)
输出 :
这里较长的物体长度不是最短物体长度的倍数。因此,我们收到了警告消息。