使用查找数据框重命名R中数据框中的列

时间:2015-11-14 08:07:54

标签: r dataframe

我有一个数据框,其默认列名为V1,V2,V3,V230等。

我有另一个数据框,有2列,一列包含V1,V2,V3等,第二列包含字符串。

我想使用第二个数据框作为查找表重命名forst数据框中的列。

请注意,第一个数据框的列数少于第二个数据框中列出的列数" lookup"数据框。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我们可以使用match

colnames(firstdat) <- seconddat[,2][match(colnames(firstdat), 
                      seconddat[,1], nomatch=0)] 

答案 1 :(得分:0)

假设第一个数据框为x,第二个数据框为y

colnames(x) <- merge(data.frame(colnames(x)), y, by.x ="colnames.x.", by.y= "Col1" )[,2]

### Col1 is the name of column 1 of *y* (containing V1, V2 etc)

答案 2 :(得分:0)

考虑使用COUNT

data.table