Переименовать переменные, используя список имен переменных - PullRequest
1 голос
/ 18 июня 2019

У меня есть фрейм данных с именами столбцов:

  COL1     COL2
   10       5
   15       7

С другим фреймом данных, который имеет более понятный набор переменных:

Reference    Name
   COL1     Length
   COL2     Height 

Есть ли способ переименовать первый dfиспользуя другую ссылку df, чтобы предоставить мне:

Length   Height
  10       5
  15       7

1 Ответ

1 голос
/ 18 июня 2019

Мы можем использовать

names(df1) <-  df2$Name[match(df2$Reference, names(df1))]
names(df1)
#[1] "Length" "Height"

данные

df1 <- structure(list(COL1 = c(10L, 15L), COL2 = c(5L, 7L)), class = "data.frame", row.names = c(NA, 
-2L))

df2 <- structure(list(Reference = c("COL1", "COL2"), Name = c("Length", 
"Height")), class = "data.frame", row.names = c(NA, -2L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...