ベクトル同士の算術演算を行うと、対応する各要素ごとに算術演算が行われます。
> x <- c(1, 2, 3)
> y <- c(100, 200, 300)
> x + y
[1] 101 202 303
> x - y
[1] -99 -198 -297
> x * y
[1] 100 400 900
> x / y
[1] 0.01 0.01 0.01
要素数の異なるベクトル同士で算術演算を行うと、少ない方の要素が繰り返し参照されます。
> x <- c(1, 2)
> y <- c(100, 200, 300, 400, 500, 600)
> x + y
[1] 101 202 301 402 501 602
ただし、要素数がちょうど整数倍になっていないと、警告が出ます。
> x <- c(1, 2)
> y <- c(100, 200, 300)
> x + y
[1] 101 202 301
Warning message:
In x + y : longer object length is not a multiple of shorter object length