Измените имя нескольких столбцов данных, используя другой.Чтобы сохранить динамичность, необходимо сопоставить имя столбца вместо позиции - PullRequest
0 голосов
/ 01 марта 2019

Я посмотрел много похожих вопросов о Stackoverflow, но не смог найти тот, который спрашиваю.

Рассмотрим набор данных:

A B C D E F G a b c d e f g

И набор данных отображения будет: текущий желаемый

B H C I D J E K F L

namechangevector <- c('B', 'C', 'D', 'E', 'F')

Я использую эту команду:

colnames(data[namechangevector]) <- as.character(mappingdata$desired[match(names(data[namechangevectors]), mappingdata$current)])

Но это не работает.Однако это работает:

colnames(data)[2:6] <- as.character(mappingdata$desired[match(names(data[namechangevectors]), mappingdata$current)])

Но с тех пор вектор может иметь больше значений, и набор данных может продолжать изменяться.Я хочу соответствовать, используя вектор, а не позицию.Пожалуйста, помогите!

...