Переименование нескольких столбцов фрейма данных, на которые ссылаются текущие имена

Я хочу переименовать некоторые случайные столбцы большого фрейма данных, и я хочу использовать текущие имена столбцов , а не индексы. Индексы столбцов могут измениться, если я добавляю или удаляю столбцы к данным, поэтому я считаю, что использование существующих имен столбцов является более стабильным решением. Вот что у меня есть сейчас:

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

Могу ли я упростить этот код, используя исходный вызов merge () или просто вторую строку? «MyName.1» на самом деле является результатом xts слияния двух разных xts-объектов.

39
задан smci 20 April 2018 в 02:20
поделиться