Вопрос ОП был хорошо и верно ответил.Однако вот прием, который может быть полезен в некоторых ситуациях: частичное сопоставление имени столбца, независимо от его положения в кадре данных:
Частичное сопоставление имени:
d <- data.frame(name1 = NA, Reported.Cases..WHO..2011. = NA, name3 = NA)
## name1 Reported.Cases..WHO..2011. name3
## 1 NA NA NA
names(d)[grepl("Reported", names(d))] <- "name2"
## name1 name2 name3
## 1 NA NA NA
Другойпример: частичное совпадение при наличии «пунктуации»:
d <- data.frame(name1 = NA, Reported.Cases..WHO..2011. = NA, name3 = NA)
## name1 Reported.Cases..WHO..2011. name3
## 1 NA NA NA
names(d)[grepl("[[:punct:]]", names(d))] <- "name2"
## name1 name2 name3
## 1 NA NA NA
Это были примеры, с которыми мне приходилось сталкиваться сегодня, я подумал, что стоит поделиться.