Я работаю над объединением нескольких наборов данных из разных источников. Имена столбцов в каждом наборе данных (в виде рамок данных) имеют разные имена и имеют разный порядок. Я создал словарь, который содержит все разные имена и общее имя, которым я хочу переименовать исходные имена. Как переименовать исходные имена столбцов, используя словарь в R? Я специально хочу использовать словарь, потому что я могу добавить больше наборов данных (с разными именами столбцов) в будущем, и было бы легко адаптировать словарь.
Я знаю, что могу вручную переименовать каждый столбец, но их много (например, 30), и они могут измениться с добавлением новых наборов данных.
df1 <- data.frame(site = c(1:6), code = c(rep("A",3), rep("B", 3)), result = c(20:25))
df2 <- data.frame(site_no = c(10:19), day = c(1:10), test = c(rep("A", 5), rep("B", 5)), value = c(1:10))
dict <- data.frame(oldName = c("site", "code", "result", "site_no", "day", "test", "value"), newName = c("site_number", "parameter", "result", "site_number", "day", "parameter", "result"))
Я хотел бы переименовать столбцы в df1 и df2 на основе кадра данных dict, который содержит старые имена (все имена столбцов из df1 и df2) и новыеимена (общие имена для использования).
Результат будет:
colnames(df1)
"site_number" "parameter" "result"
colnames(df2)
"site_number" "day" "parameter" "result"