Renomeie várias colunas do quadro de dados, referenciadas pelos nomes atuais

Eu quero renomear algumas colunas aleatórias de umampl frame de dados e eu quero usar os nomes das colunas atuais, não os índices. Os índices das colunas podem mudar se eu adicionar ou remover colunas aos dados, portanto, acho que usar os nomes das colunas existentes é uma solução mais estável. Isto é o que eu tenho agora:

mydf = merge(df.1, df.2)
colnames(mydf)[which(colnames(mydf) == "MyName.1")] = "MyNewName"

Posso simplificar esse código, o originalmerge() ligar ou apenas a segunda linha?"MyName.1" é realmente o resultado de um xtsmerge de dois objetos xts diferente

questionAnswers(10)

yourAnswerToTheQuestion