Преобразовать имя столбца в имя переменной

У меня есть два кадра данных (df1 и df2). один кадр данных имеет только один столбец с 1000 строками, а второй кадр данных имеет 1000 столбцов. Я хочу сделать содержимое строки 1 столбца df1 в имя переменной для df2. Имена по умолчанию есть для df1/2 V1, V2....

Вот примеры:

df1
V1
a
b
c
d

df2
V1   V2  V3
a1   b1  c1
a2   b2  c2
a3   b3  c3

Конечный результат должен выглядеть так

df3
a   b   c
a1  b1  c1
a2  b2  c2
a3  b3  c3

names(df3)
"a" "b" "c"

2 ответа

Установите имена () df2 для вектора df1:

df3 <- df2
names(df3) <- df1$V1

Предполагается, что строки df1 и столбцы df2 имеют одинаковую длину.

Следующее исправило это! имена столбцов (df2) <- df1 $ V1

Другие вопросы по тегам