R Replacement Warning: Items to Replace not Multiple Length (2 Examples)
This tutorial shows how to handle the warning “number of items to replace is not a multiple of replacement length” in R programming.
Creation of Example Data
data(iris) # Example data head(iris) # Sepal.Length Sepal.Width Petal.Length Petal.Width Species # 1 5.1 3.5 1.4 0.2 setosa # 2 4.9 3.0 1.4 0.2 setosa # 3 4.7 3.2 1.3 0.2 setosa # 4 4.6 3.1 1.5 0.2 setosa # 5 5.0 3.6 1.4 0.2 setosa # 6 5.4 3.9 1.7 0.4 setosa |
data(iris) # Example data head(iris) # Sepal.Length Sepal.Width Petal.Length Petal.Width Species # 1 5.1 3.5 1.4 0.2 setosa # 2 4.9 3.0 1.4 0.2 setosa # 3 4.7 3.2 1.3 0.2 setosa # 4 4.6 3.1 1.5 0.2 setosa # 5 5.0 3.6 1.4 0.2 setosa # 6 5.4 3.9 1.7 0.4 setosa
Example 1: Replicating the Warning – number of items not multiple of length
iris$Sepal.Length[iris$Sepal.Length > 6] <- # Replacement is too long iris$Sepal.Width # Warning message: # In iris$Sepal.Length[iris$Sepal.Length > 6] <- iris$Sepal.Width : # number of items to replace is not a multiple of replacement length |
iris$Sepal.Length[iris$Sepal.Length > 6] <- # Replacement is too long iris$Sepal.Width # Warning message: # In iris$Sepal.Length[iris$Sepal.Length > 6] <- iris$Sepal.Width : # number of items to replace is not a multiple of replacement length
Example 2: Solving the Warning – number of items not multiple of length
iris$Sepal.Length[iris$Sepal.Length > 6] <- # Replacement has identical length iris$Sepal.Width[iris$Sepal.Length > 6] |
iris$Sepal.Length[iris$Sepal.Length > 6] <- # Replacement has identical length iris$Sepal.Width[iris$Sepal.Length > 6]