What happens when you multiply 2 vectors of unequal length in R? When two vectors of unequal length are multiplied, the vector with shorter length will be recycled in such a way that it will match the length of the longer vector and then perform the multiplication operation. This recycling of the shorter vector is known as the recycling rule. This recipe performs multiplication of unequal vector lengths.
Two vectors (for e.g : numeric) of unequal lengths are defined , here the length of vector b is a multiple of length of vector b
a <- c(1:10) b <- c(1:5) print(length(a)) print(length(b)) print(a) print(b)
The shorter vector b gets recycled and forms a vector of length (1:10) in order to match the length of vector a..
Two vectors (for e.g - numeric) of unequal lengths are defined, here the length of vector b is not a multiple of the length of vector b.
x <- c(1:10) y <- c(1:4) print(length(x)) print(length(y)) print(x) print(y)
"Output of the code is:"  1 2 3 4 5 6 7 8 9 10  1 2 3 4
A warning message is displayed when the length of the two vectors are not in proportion —
"Output of the code is" Warning message in x * y: “longer object length is not a multiple of shorter object length”  1 4 9 16 5 12 21 32 9 20