将列名转换为var名称

时间:2015-07-08 11:41:17

标签: r dplyr lapply tidyr

我有两个数据帧(df1& df2)。一个数据帧只有一列1000行,第二个数据帧有1000列。我想将df1列1行内容变为df2的var名称。默认名称适用于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 个答案:

答案 0 :(得分:0)

将df2的名称()设置为df1:

的向量
df3 <- df2
names(df3) <- df1$V1

假设df1的行和df2的列的长度相同。

答案 1 :(得分:0)

以下修好了! colnames(df2)&lt; - df1 $ V1