# 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.