まくまくRノート
ベクトル同士の演算を行う
2014-12-09

ベクトル同士の算術演算を行うと、対応する各要素ごとに算術演算が行われます。

> 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
2014-12-09