I have a dataframe mydf with n number of columns with same column name say name. I want to change them to name1 name2 and name3 ..name-nth
mydf
name
name1 name2 and name3 ..name-nth
cols <- which(names(mydf == 'name')) names(mydf)[cols] <- paste0('name', seq_along(cols))
The first line finds the indices of the columns with name 'name'. The second assigns new names.