Я посмотрел много похожих вопросов о 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)])
Но с тех пор вектор может иметь больше значений, и набор данных может продолжать изменяться.Я хочу соответствовать, используя вектор, а не позицию.Пожалуйста, помогите!