When this error may occur
Consider that we have two vectors vect1 and vect2. Both contain 5 and 4 elements respectively.
R
# Define two vectors vect1 <- c (6, 8, 12, 4, 15) vect2 <- c (16, 27, 18, 9) |
Example:
Now let’s try to subtract and print corresponding values.
R
# Define two vectors vect1 <- c (6, 8, 12, 4, 15) vect2 <- c (16, 27, 18, 9) # Subtract and display result vect1 - vect2 |
Output:
Interpretation of output:
The output shows the difference of the corresponding values in each vector. We received the warning message because the 2 vectors are of unequal length. Note that the R compiler uses the difference between the last element of vect1 and also the first element of vect2. Hence, we will say that the values are repeated in a very circular form.
When we are unaware of the particular lengths of the vectors. Then, it’s advisable to test the lengths of the vectors beforehand. In R we’ve got the length() function that’s accustomed to determine the number of elements present in vectors.
How to Fix in R: longer object length is not a multiple of shorter object length
In this article, we will be looking at the approach to fix the “longer object length is not a multiple of shorter object length” error in the R programming language.
This is a warning message produced by the R compiler. The complete form of this warning message is given below:
Warning message: In vect1 + vect2 : longer object length is not a multiple of shorter object length
Reason: Such an error might occur in R when we try to do some operations on the vectors having unequal lengths.
Contact Us