R Error in names() – attribute must be same length as vector (2 Examples)
This article shows how to avoid the “Error in names() : ‘names’ attribute must be the same length as the vector” in R programming.
Creating Example Data
x <- c(4, 1, 7, 6, 4) # Create vector in R x # Show example vector in RStudio # [1] 4 1 7 6 4 |
x <- c(4, 1, 7, 6, 4) # Create vector in R x # Show example vector in RStudio # [1] 4 1 7 6 4
nms <- LETTERS[1:7] # Define names in R nms # Show names in RStudio # [1] "A" "B" "C" "D" "E" "F" "G" |
nms <- LETTERS[1:7] # Define names in R nms # Show names in RStudio # [1] "A" "B" "C" "D" "E" "F" "G"
Example 1: Replicating the Error in names() : attribute must be same length as vector
names(x) <- nms # Trying to apply names() function # Error in names(x) <- nms : # 'names' attribute [7] must be the same length as the vector [5] |
names(x) <- nms # Trying to apply names() function # Error in names(x) <- nms : # 'names' attribute [7] must be the same length as the vector [5]
Example 2: Solving the Error in names() : attribute must be same length as vector
nms_new <- nms[1:length(x)] # Harmonize length of vector and names |
nms_new <- nms[1:length(x)] # Harmonize length of vector and names
names(x) <- nms_new # Properly applying names() function |
names(x) <- nms_new # Properly applying names() function
x # Show updated vector in RStudio # A B C D E # 4 1 7 6 4 |
x # Show updated vector in RStudio # A B C D E # 4 1 7 6 4
Related Articles & Further Resources
Also, you may want to read the related tutorials of my homepage.