📜  R中的向量回收

📅  最后修改于: 2022-05-13 01:54:46.995000             🧑  作者: Mango

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) 

输出 :

这里较长的物体长度不是最短物体长度的倍数。因此,我们收到了警告消息。