跳到主要内容

R语言程序:加法两个向量

在这个示例中,你将学习使用R操作符来添加两个向量。

要理解这个示例,你需要掌握以下R编程主题的知识:

我们可以使用+操作符将两个向量相加。

在将两个向量相加(或进行其他算术操作)时,需要记住循环使用规则。

如果两个向量的长度相等,那么没有问题。但如果它们的长度不同,较短的向量会被循环使用(重复),直到其长度等于较长的向量的长度。

如果较长的向量不是较短的向量的整数倍,这个循环过程会发出警告。

示例:添加两个向量

> x
[1] 3 6 8
> y
[1] 2 9 0
> x + y
[1] 5 15 8
> x + 1 # 1被循环到(1,1,1)
[1] 4 7 9
> x + c(1,4) # (1,4)被循环到(1,4,1),但会发出警告
[1] 4 10 9
Warning message:
In x + c(1, 4) :
longer object length is not a multiple of shorter object length

正如我们在上面看到的,向量xy的长度相等,因此它们可以毫无困难地相加。

表达式x + 1也可以正常工作,因为单个的1会被循环成一个包含三个1的向量。

类似地,在最后一个示例中,一个包含两个元素的向量被循环成一个包含三个元素的向量。但在这种情况下会发出警告,因为3不是2的整数倍。